帮我看看哪错了

A. 立体图形的体积

Problem ID: 6091

Contest ID: 5846

必做题

Wrong Answer

【题目描述】

现在已知长方体体积为长×宽×高 公式为:v=abh

已知球体体积为圆周率π”乘以“半径立方的三分之四倍” 公式为:V=(4/3)πrrr

圆周率Π取3.14

【输入描述】

一行输入一个整数表示立体图形样式 1表示长方体 2表示球体

若为球体 则输入一个浮点数表示半径(结果保留两位小数)

【输出描述】

一行输出一个整数表示立体图形的体积

【样例输入1】

1

3 4 5

【样例输出1】

60

【样例输入2】

2

1.0

【样例输出2】

4.19
我的代码:

#include <bits/stdc++.h>
using namespace std;
int main(){
    int v;int a,b,h;
    double r;
    cin>>v;
    if(v==1){
    	cin>>a>>b>>h;
        cout<<a*b*h;
    }
    else if(v==2){
    	cin>>r;
        printf("%2lf",4/3*3.14*r*r*r);
    }
}
3 个赞

样例1过了
样例2是这样的:

3 个赞

输出的时候加上1.0*
因为不加1.0*整数除法是向下取整的

3 个赞

也就是这样

#include <bits/stdc++.h>
using namespace std;
int main(){
    int v;int a,b,h;
    double r;
    cin>>v;
    if(v==1){
    	cin>>a>>b>>h;
        cout<<a*b*h;
    }
    else if(v==2){
    	cin>>r;
        printf("%2lf",1.0*4/3*3.14*r*r*r);
    }
}
3 个赞