高手来指导一下一个c语言问题吧~~问题较长,题目应该不是特难

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:43:21
(1)有很多物体,比如球体、立方体、圆柱体……,它们都有体积和表面积,要求求取哪个物体的体积和表面积,程序就必须输出那个物体的体积和表面积。
(2)编写球体子函数、立方体子函数、圆柱体子函数,它们的功能是返回各自的体积和表面积。
(3)在主函数中调用三个子函数,输入1时,输出球体的体积和表面积;输入2时,输出立方体的体积和表面积;输入3时,输出圆柱体的体积和表面积。
(4)在输入1、2或者3时,为了防止误输入,在主函数中要用do…while语句实现纠错功能
???
这是一个问题啊~~

//---------------------------------------------------------------------------

#include <stdio.h>
#define PI 3.14

void cylinder(void)
{
float r,h;
printf("r=");
scanf("%f",&r);
printf("h=");
scanf("%f",&h);
printf("v=%f\n",PI*r*r*h);
}
void cube(void)
{
float a;
printf("leng long=");
scanf("%f",&a);
printf("v=%f\n",a*a*a);
}
void sphere(void)
{
float r;
printf("r=");
scanf("%f",&r);
printf("%f",4/3.0*PI*r*r*r);
}
int main(void)
{
int m;
printf("1.cylinder\n2.cube\n3.sphere\n");
do
{
scanf("%d",&m);
if (m<1||m>3) {
printf("ERROR");
}
}while(m<1||m>3);
switch (m) {
case 1:cylinder()