|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
double r,s,v;
float pi=3.14;
printf("input r:\n");
scanf("%lf",r);
s=4*pi*r*r; /*计算球体的表面积*/
v=4.0*pi*r*r*r/3.0; /*计算球体的体积*/
printf("%d",r);
printf("s=%f\n",s,"v=%f\n",v);
return 0;
}
为啥后面运行不了
本帖最后由 jackz007 于 2022-10-11 13:07 编辑
- scanf("%lf", & r); // 这行代码有错,已经改正
复制代码
pi 值最好能处理成宏定义
- #include <stdio.h>
- #define PI 3.14159265358979323846
- int main()
- {
- double r,s,v ;
- printf("input r:\n") ;
- scanf("%lf", & r) ;
- s=4*PI*r*r ;
- v=4.0*PI*r*r*r/3.0 ;
- printf("%d",r);
- printf("s=%f\n",s,"v=%f\n",v);
- }
复制代码
如果你使用的是 gcc 编译器,那么,可以直接使用在 math.h 中预先定义好的常数 M_PI
- #include <stdio.h>
- #include <math.h> /* 添加相关的头文件*
- int main()
- {
- double r,s,v;
- printf("input r:\n") ;
- scanf("%lf", & r) ;
- s=4*M_PI*r*r; /* 直接使用常数 M_PI */
- v=4.0*M_PI*r*r*r/3.0; /* 直接使用常数 M_PI */
- printf("%d\n",r);
- printf("s=%f\nv=%f\n", s, v);
- }
复制代码
|
|