nyoj242计算球体积

这道题乏善可陈,唯一一点就是那个四舍五入还算是个考点,我的思路就是定义一个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;
}

猜你喜欢

转载自blog.csdn.net/weixin_39587440/article/details/78166933