printf("%f",v=4.0/3*PI*r*r*r);
如果写成4/3会按照整形运算,结果下去整 4/3=1;
#define PI 3.1415926
double CubeVolume(double R)
{
return 4.0*PI*R*R*R/3.0;
}
计算不就这么写么,代码如下:#include
#include
void main()
{
double r,v,pi=3.1415926;
printf("请输入圆的半径:\n");
scanf("%lf\n", &r);
v=4.0/3*r*r*r*pi;
printf("%f\n",v);
}如果写成4/3的话,而4/3的值是1,4不是实型而是整型与定义的不一样