C语言,求最大圆柱体体积

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:37:43
题目描述

输入若干个圆柱体的底面半径与高,请输出其中体积最大的一个圆柱体的体积,结果保留2位小数。

圆柱体体积计算公式 V = PI * R * R * H; (PI 圆周率为3.1415926,R:底面半径,H:圆柱体的高)。

输入

包括若干行,每一行都是一个圆柱体的底面半径与高,两者均为正整数,用空格分隔。输入以0 0结束,0 0不需要处理。

输出

输出这些圆柱体的最大体积。结果保留2位小数,输出需要换行。

样例输入

1 1
2 2
3 3
0 0

样例输出

84.82

#include<stdio.h>
#define PI 3.1415926
void main()
{
int r,h,V=0,v;
double T;
while(scanf("%d%d",&r,&h),r||h)
{
v=r*r*h;
if(v>V)
V=v;
}
printf("%.2f\n",T=V*PI);
}
如果题目中数据过大,可以把变量类型都改成double 类型,对输出结果没有影响

#include<stdio.h>
#define PI 3.1415926
void main()
{
double v=0.0,vv;
int r,h;
for(;;)
{
scanf("%d%d",&r,&h);
if(r==0&&h==0)
{
printf("\n%.2lf\n", v);
getch();
return;
}
vv=PI*r*r*h;
if(v<vv) v=vv;
}
}