永发信息网

关于C的一个问题,v=PI*r*r*r*4/3为什么把下面代码中的这句改成 v=(4/3)*PI*r*r*r就数不出正确答案

答案:1  悬赏:0  手机版
解决时间 2021-01-31 06:48
  • 提问者网友:寂寞梧桐
  • 2021-01-30 07:01
关于C的一个问题,v=PI*r*r*r*4/3为什么把下面代码中的这句改成 v=(4/3)*PI*r*r*r就数不出正确答案
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-01-30 08:20
你用的什么编译器?我用的gcc,结果正确。
1 #include
2 #define PI 3.1415926
3
4 int main()
5 {
6 float v,r;
7
8 while(scanf("%f", &r)!=EOF) {
9 v = PI * r * r * r * 4/3;
10 printf("%.3f\n", v);
11 }
12 return 0;
13
14 }
结果:
$ a
3
113.097
33
150532.547
342
167558672.000
1
4.189
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯