这道题乏善可陈,唯一一点就是那个四舍五入还算是个考点,我的思路就是定义一个double型的,再定义一个int型的数,然后两个数相减一下,就可以看到是否超过0.5,然后决定是否加一还是不变。贴题还有代码。
描述
根据输入的半径值,计算球的体积。
输入
输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。(0<R<100)
输出
输出对应的球的体积,对于每组输入数据,输出一行,计算结果四舍五入为整数
Hint:PI=3.1415926
样例输入
1
1.5
样例输出
4
14
#include<iostream>
#include<cstring>
#define PI 3.1415926
using namespace std;
int main(){
double r;
double area1;
int area2;
while(cin>>r){
area1=4*PI*r*r*r/3;
area2=4*PI*r*r*r/3;
if(area1-area2>=0.5)cout<<area2+1<<endl;
else cout<<area2<<endl;
}
return 0;
}