C语言题错在哪里了,为什么4*PI*r*r*r/3可以 而4/3*PI*r*r*r不行

#include <stdio.h>

#include <math.h>

#define PI 3.1415927

int main(int argc, const char * argv[]) {

// insert code here...

double r,v;

while(scanf("%lf\n",&r)!=EOF)

{

v=4/3*PI*r*r*r;

printf("%.3lf\n",v);

}

return 0;

}
最新回答
与君醉笑三千场

2024-09-29 04:11:03

4/3是按照整数来做的除法,等于1。

可以写成4.0/3 或者4/3.0 或者4.0/3.0。
桃靥

2024-09-29 09:26:45

可能在那方面出错了
追问
我知道错了 为什么错呢