我没有通过下面的代码得到正确的答案。有人可以调试这段代码吗? 当我输入半径= 5时,我得到的答案是500.000000,而原始答案应该是523.80952。谁能解释一下这里出了什么问题吗?
球体体积公式=4/3(π x r^3)
#include <stdio.h>
int main()
{
float radius = 0;
float volume;
float pie = 0;
printf("Enter radius");
scanf("%f", &radius);
pie = 22 / 7;
volume = (4*pie*radius*radius*radius)/3;
printf("the volume is %f", volume);
return 0;
}
最佳答案
问题出在行上
pie = 22 / 7;
这里,除法的两个操作数都是整数常量,这是一个整数除法,结果被分配给float
,这不是你想要的。您需要通过说来强制浮点除法
pie = ((float)22) / 7;
关于c - 编写一个程序,提示用户输入球体的半径并打印其体积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39818778/