用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);
}
}
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型