作业帮 > 综合 > 作业

用C语言编程求多种几何图形及几何体的面积或体积.功能要求:求各几何图形的面积或体积单独编写成函数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 01:12:45
用C语言编程求多种几何图形及几何体的面积或体积.功能要求:求各几何图形的面积或体积单独编写成函数
(边长或半径从键盘输入),在主函数中通过选项菜单调用各函数.可以返复运行,当输入0时退出.(1)求扇形面积及周长.(2)求正5边型面积及周长.(3)求正6边型面积及周长.(4)求球冠表面积及体积.(5)求正4面体的表面积及体积.(6)求正圆面积及周长.
//只写循环体这部分了.函数需要的话再说.
int a=1 ; //计数标志
int r ,x; // 参数
while(a){
pringf("当输入0时退出.(1)求扇形面积及周长.(2)求正5边型面积及周长.(3)求正6边型面积及周长.(4)求球冠表面积及体积.(5)求正4面体的表面积及体积.(6)求正圆面积及周长") ; //回车略,最好加一下,乱
scanf("%d",&i); //c语言不是很清楚了,是这么写吧
switch(i)
{case 0 :break;
case 1:scanf("%d",&r);; S1(r);L1(r); break; // 扇形面积周长,根据函数名而定
//……(都一样的,略过,球冠是什么?似乎俩参数,然后我就定义了两个)
default break;
}
}
再问: 有点简略,看不懂,能帮我全部编出来吗,谢谢
再答: 全写要好长。。 在这打太痛苦了。。 我觉得提供了思路应该就可以了吧。。 首先要懂得定义函数,当然main前面要声明一下,或者干脆写到main前面(不推荐)。给你写一个看看。。 别的其实也就是公式的问题。。稍微百度一下就有了 可能正五边形的看起来比较困难吧 我就写一下这个。。 void S2(int x) // Sn 表示第n道的面积 Ln同 { printf( 1.72*x*x ) ; //正五边形面积公式的近似值1.72*a^2,用根号的那个太麻烦了; } void L2(int x){ printf(5*x); // 我的方式是在函数中直接输出,前面可以加上诸如printf("XXX的面 //积为:"),以提高界面的友好度,不过一点一点做比较好。 } 大概就是这样。。虽然看起来代码不多。。你可以一个一个写,然后写好了拼起来,这也是函数的好处所在。。 另外之所以使用一个case 是因为分支机构,如果不是很了解的话,可以去网上看一看,我也是回答的时候刚看的语法。。 很久不用都忘记了