求一道C语言题答案

(1)有很多物体,比如球体、立方体、圆柱体……,它们都有体积和表面积,要求求取哪个物体的体积和表面积,程序就必须输出那个物体的体积和表面积。(2)编写球体子函数、立方体子... (1)有很多物体,比如球体、立方体、圆柱体……,它们都有体积和表面积,要求求取哪个物体的体积和表面积,程序就必须输出那个物体的体积和表面积。
(2)编写球体子函数、立方体子函数、圆柱体子函数,它们的功能是返回各自的体积和表面积。
(3)在主函数中调用三个子函数,输入1时,输出球体的体积和表面积;输入2时,输出立方体的体积和表面积;输入3时,输出圆柱体的体积和表面积。
(4)在输入1、2或者3时,为了防止误输入,在主函数中要用do…while语句实现纠错功能。
展开
 我来答
never715
2011-05-29 · TA获得超过942个赞
知道小有建树答主
回答量:1010
采纳率:84%
帮助的人:450万
展开全部

#include <stdio.h>

#define PI 3.14159

void ball();//球体

void cube();//立方体

void cast();//圆柱体

void main(void)

{

int choice=1;

do 

{

printf("\n1-----求球体的体积和表面积\n");

printf("2-----求立方体的体积和表面积\n");

printf("3-----求圆柱体的体积和表面积\n");

printf("make your choices:");

scanf("%d",&choice);

if ( 1 == choice )

{

ball();

}

else if ( 2 == choice )

{

cube();

}

else if ( 3 == choice )

{

cast();

}

else

printf("输入有误!请重新选择\n");

} while ( choice!=1 || choice!=2 || choice!=3 );

}

void ball()

{

float r=0;

printf("请输入球体的半径:");

scanf("%f",&r);

printf("该球体的体积为:%lf\t表面积为:%lf\n",4*PI*r*r/3.0,4*PI*r);

}

void cube()

{

float a=0;

printf("请输入立方体的边长:");

scanf("%f",&a);

printf("该立方体的体积为:%lf\t表面积为:%lf\n",a*a*a,6*a*a);

}

void cast()

{

float h=0,r=0;

printf("请输入圆柱体的半径:");

scanf("%f",&r);

printf("请输入圆柱体的高度:");

scanf("%f",&h);

printf("该圆柱体的体积为:%lf\t表面积为:%lf\n",PI*r*r*h,2*PI*r*h+2*PI*r*r);

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式