发布网友
发布时间:2022-04-23 08:47
共4个回答
热心网友
时间:2022-06-18 13:44
1 相关数学公式
球体表面积公式:
S=4πr²=πD²
球体体积公式:
2 算法分析:
计算表面积和体积,均依赖球体半径。
所以需要先输入球体半径,然后根据公式计算出球体表面积和体积。
最终输出。
3 代码:
#include <stdio.h>4 注意事项:
1) π值定义影响结果,需要根据精度需求设置π值。
2) 定义类型为double时,输入必须使用%lf,输出推荐使用%lf。
3)计算体积时不可以写作4/3*PI*r*r*r, 如果这样,开始的4/3会按照整型计算,导致结果错误。 可以写错4.0/3*PI*r*r*r。
热心网友
时间:2022-06-18 13:44
#define pi 3.14159 /*定义宏常量pi*/
main ()
{
double r;
double area;
double v;
printf ("input r:");
scanf ("%lf",&r);
area=4*pi*r*r ;/*编译时将被替换成area=4*3.14159*r*r;*/
v=4.0/3*pi*r*r*r;/*编译时将被替换成v=4.0/3.14159*r*r*r;*/
printf("area=%f\n",area);
printf("v=%f\n",v);
}
热心网友
时间:2022-06-18 13:45
应该是v错了吧,把4/3改成4.0/3就可以了,直接写4/3得到的结果是一个整数1,没有小数部分的
热心网友
时间:2022-06-18 13:45
4/3这儿, 用4.0/3 否则会被当成int除法舍弃掉小数部分,值是1。