问题标题: 酷町堂:1471

0
0
已解决
赵泰来
赵泰来
高级光能
高级光能
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int main(){
    int r;
    double V;
    cin>>r;
    V=4/3*3.14*r*r*r;
    printf("%.2f",(int)(V*100+0.5)/100.0);
    return 0;
}

哪错了???????????????????


1
已采纳
郑泓毅
郑泓毅
资深守护
资深守护

首先,第6行int r错了,

 

输入描述 Input Description

输入为一个不超过100的非负实数,即球半径。

                                              ^是实数!!!

其次,第9行V=4/3*3.14*r*r*r错了

4/3是实数,但4和3是整数,除出来的也是整数,而不是实数。

0
汪恺恒
汪恺恒
中级启示者
中级启示者

第9行改成V=4.0/3*3.14*r*r*r;

我要回答