杭电ACM第2002题,为什么错了啊?
ProblemDescription根据输入的半径值,计算球的体积。Input输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。Output输出对应的球的体积,...
Problem Description
根据输入的半径值,计算球的体积。
Input
输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。
Output
输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。
Sample Input
1
1.5
Sample Output
4.189
14.137
Hint
#define PI 3.1415927
我的程序:
#include<stdio.h>
main()
{
float r,v;
while(scanf("%f",&r)!=EOF)
{
v=(4*3.1415927*r*r*r)/3;
printf("%.3f\n",v);
}
return 0;
} 展开
根据输入的半径值,计算球的体积。
Input
输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。
Output
输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。
Sample Input
1
1.5
Sample Output
4.189
14.137
Hint
#define PI 3.1415927
我的程序:
#include<stdio.h>
main()
{
float r,v;
while(scanf("%f",&r)!=EOF)
{
v=(4*3.1415927*r*r*r)/3;
printf("%.3f\n",v);
}
return 0;
} 展开
4个回答
展开全部
原来是这样啊,但是2001就是别float勒阿
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据类型选取问题,有些数据通过不了导致的错误。
#include<stdio.h>
# define PI 3.1415927
int main()
{
double tj,r;
while(scanf("%lf",&r)!=EOF)
{
tj=PI*r*r*r*4/3;
printf("%.3lf\n",tj);
}
return 0;
}
#include<stdio.h>
# define PI 3.1415927
int main()
{
double tj,r;
while(scanf("%lf",&r)!=EOF)
{
tj=PI*r*r*r*4/3;
printf("%.3lf\n",tj);
}
return 0;
}
追问
谢谢谢谢!
确实是这样写的,真心感谢,只不过最佳答案刚才已经给过了,抱歉哈~~~
感谢您投入时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
4/3的那里要写成4.0/3.0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询