我要算球的体积,这是程序
输入:半径r 输出:体积V
#include<bits/stdc++.h>
using namespace std;
int main()
{
double r;
cin>>r;
cout<<fixed<<setprecision(2)<<4/3*3.14*r*r*r; //后来我把(4/3)改成(4.0/3)
return 0;
}
比如说,输入4,输出200.96
但是我把程序改了之后,输入4,输出却变成了267.95
很不理解为什么多了小数点结果就变了
请大家帮我解答一下,谢谢
因为4、3是两个整数相除,进行的是整除操作,结果为1
而4.0/3,就不是整除操作,结果为1.3333333。所以最终结果肯定不一样了