/*常用圆形体的体积计算器,1:计算球体,2:计算圆柱体,3:计算圆锥体*/
#
include
<stdio.h>
#
include
<math.h>
#define PI 3.141592654
void cel(
int
a);//switch函数声明
double vol_ball(void);// 球 柱 锥 函数声明
double vol_cybline(void);
double vol_cone();
int
main()
{
int
n;
while
(1) /*永久循环 ,直到输入非1-3的数字停 */
{ /*永久循环 通过循环体中break 语句结束循环 */
printf(
"输入数字1 求球体的体积\n"
);
printf(
"输入数字2 求圆柱体的体积\n"
);
printf(
"输入数字3 求圆锥体的体积\n"
);
printf (
"输入其他 啥也没有\n"
);
printf(
"请输入: "
); //输入提示
scanf(
"%d"
,&n);
if
(n<1||n>3) /*输入非1-3的数字,循环结束 */
{
break;
}
else
/*输入1-3,调用cal()*/
{
cel(n);
}
}
return 0;
}
void cel(
int
n)
{
switch (n)
{
case 1:
printf(
"球体的体积:%.2f\n"
,vol_ball());
break;
case 2:
printf(
"圆柱体的体积:%.2f\n"
,vol_cybline());
break;
case 3:
printf(
"圆锥体的体积:%.2f\n"
, vol_cone());
break;
}
}
//计算球体的体积v=4/3*PI*r*r*r
double vol_ball(void)
{
double r;
printf(
"输入球的半径"
);
scanf(
"%lf"
,&r);
return(4/3*PI*r*r*r);
}
//计算圆柱体的体积V=PI*r*r*h 底面积*高
double vol_cybline()
{
double r,h;
printf(
"r的值:"
);
scanf(
"%lf"
,&r);
printf(
"h的值:"
);
scanf(
"%lf"
,&h);
return(PI*r*r*h)
}
//计算 圆锥体的体积v=h/3*PI*r*r
double vol_cone()
{
double r,h;
printf(
"r的值:"
);
scanf(
"%lf"
,&r);
printf(
"h的值:"
);
scanf(
"%lf"
,&h);
return(h/3*PI*r*r)
}