为了账号安全,请及时绑定邮箱和手机立即绑定

用c语言求球的体积,答案为什么输出来为零???

用c语言求球的体积,答案为什么输出来为零???

C
凃荼 2016-10-10 08:44:51
#include<stdio.h> #define PI 3.1415926 int main(){ int n; scanf("%d",&n); while(n--){ int R; double v; scanf("%lf",&R); v=4*PI*R*R*R/3; printf("%d\n",v); } }
查看完整描述

3 回答

?
望远

TA贡献1017条经验 获得超1032个赞

  #include<stdio.h> 
#define PI 3.1415926 
int main(){ 
   int n;
   scanf("%d",&n); 
   while(n--){ 
      float R; float v;
      scanf("%f",&R); 
      v=4*PI*R*R*R/3; 
      printf("%.3f\n",v); 
   }
}

        试试这段代码,同学你要注意变量类型啊。                    

查看完整回答
2 反对 回复 2016-10-10
?
噼喱啪啦

TA贡献392条经验 获得超170个赞

数据类型要特别注意,否则出现一些精度误差.

很明显的后果就是像你这样喽,竟然变成0

查看完整回答
反对 回复 2016-10-10
?
雪颲

TA贡献220条经验 获得超117个赞

scanf("%lf",&R);是scanf("%f",&R);还有啊,你数据类型定义的什么鬼,int型输入为float,double型,输出为int型

查看完整回答
反对 回复 2016-10-10
  • 3 回答
  • 0 关注
  • 2299 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信