根据输入的半径值,计算球的体积。
Input
输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。
Output
输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。
这道题我本来想用floor函数,即代码为b=floor(4*PI*a*a*a/3*1000+0.5)/1000;
vs2017中两者的结果是一样的,但不知到为什么就是错的。有哪位大神可以解答一下?
#include <iostream>
#include <iomanip>
using namespace std;
#define PI 3.1415927
int main()
{
double a,b;
while (cin >> a)
{
b= 4*PI*a*a*a/3;
cout<< fixed << setprecision(3) <<b << endl;
}
}
题目地址:https://vjudge.net/problem/hdu-2002