猿问

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

#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); } }
凃荼
浏览 2301回答 3
3回答

望远

  #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);     } }        试试这段代码,同学你要注意变量类型啊。                    

噼喱啪啦

数据类型要特别注意,否则出现一些精度误差.很明显的后果就是像你这样喽,竟然变成0

雪颲

scanf("%lf",&R);是scanf("%f",&R);还有啊,你数据类型定义的什么鬼,int型输入为float,double型,输出为int型
随时随地看视频慕课网APP
我要回答