问题标题: 酷町堂:4482

0
0
已解决
丁方梓
丁方梓
新手守护
新手守护

4482,哪里错了

#include<iostream>
#include<string>
#include<cstdio>
#include<algorithm>
using namespace std;
int main(){
    double r,a;
    cin>>r;
    a=4/3*3.14*r*r*r;
    printf("%.1f",3.14*r*r);
    cout<<endl;
    printf("%.2f",a);
    return 0;


0
已采纳
张海棠
张海棠
中级守护
中级守护

先把

a=4/3*3.14*r*r*r

的上面加一个

b=3.14*r*r

再把

a=4/3*3.14*r*r*r

改成:

a=4/3.0*3.14*r*r*r

最后把

printf("%.1f",3.14*r*r);
    cout<<endl;
    printf("%.2f",a);

改成:

printf("%.1f",(int)(S*10+0.5)/10.0);//四舍五入并保留一位小数
    cout<<endl;
    printf("%.2f",(int)(V*100+0.5)/100.0);//四舍五入并保留两位小数

就可以了

祝AC

望采纳!!

0
赵泰来
赵泰来
高级光能
高级光能

圆:

定义b

    a=4/3*3.14*r*r*r;

的前面加:

b=3.14*r*r;

四舍五入:

    printf("%.1f",3.14*r*r);
    cout<<endl;
    printf("%.2f",a);

换成

    printf("%.2f\n%.2f",(b*100.0+0.5)/100.0,(a*1000.0+0.5)/1000.0);

 

0
黄依成
黄依成
中级天翼
中级天翼
    printf("保留一位小数",(a*100.0+0.5)/100.0);        //四舍五入并保留一位小数
    输出<<换行;
    printf("保留两位小数",(d*1000.0+0.5)/1000.0);      //四舍五入并保留两位小数
0
0
0
我要回答