问题标题: 酷町堂:4819 求球的体积

0
0
已解决
潘晨皓
潘晨皓
高级天翼
高级天翼
#include<iostream>
#include<cstdio>
#include<cmath>

using namespace std;
int main(){
	long long a,v;
	cin>>a;
	v=(4/3)*3.14*a/a;
	printf("%.2f",a); 
	return 0;
}

为什么输出0.00????

潘晨皓在2020-06-10 18:30:15追加了内容
#include<iostream>
#include<cstdio>
#include<cmath>

using namespace std;
int main(){
	double a,v;
	cin>>a;
	v=(4/3)*3.14*a/a;
	printf("%.2f",a); 
	return 0;
}

输出3.00……

潘晨皓在2020-06-10 18:38:17追加了内容
#include<iostream>
#include<cstdio>
#include<cmath>

using namespace std;
int main(){
	double a,v;
	cin>>a;
	
    

    v=(4/3)*3.14*a/a;//我怀疑我这里错了
	


    printf("%.2f",v); 
	return 0;
}

输出3.14


0
已采纳
王子逸
王子逸
新手天翼
新手天翼

double 是需要4.0/3.0的或者把double改成float(纯小数)

0
0
0
董子墨
董子墨
中级天翼
中级天翼

你的(4/3)因为是整型除法,所以系统默认为1,你要写成4.0/3

董子墨在2020-06-10 18:41:36追加了内容

公式是V=(4/3)πrrr,你的公式不对

0
徐子玄
徐子玄
初级光能
初级光能

你定义的v的算法和公式不一样

定义输入自己想。。

球的体积公式V=(4/3)πrrr,π本题中取3.14,体积保留2位小数:printf("%.2f",3.14*n*n*n*4/3);

AC,太简单了。

0
0
董宇昊
董宇昊
初级启示者
初级启示者

v=(4/3)*3.14*a/a;

改为

v=(4.0/3)*3.14*a/a;

望采纳

我要回答