用C语言编程求多种几何图形及几何体的面积或体积.功能要求:求各几何图形的面积或体积单独编写成函数
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/16 16:31:05
用C语言编程求多种几何图形及几何体的面积或体积.功能要求:求各几何图形的面积或体积单独编写成函数
(边长或半径从键盘输入),在主函数中通过选项菜单调用各函数.可以返复运行,当输入0时退出.(1)求扇形面积及周长.(2)求正5边型面积及周长.(3)求正6边型面积及周长.(4)求球冠表面积及体积.(5)求正4面体的表面积及体积.(6)求正圆面积及周长.
(边长或半径从键盘输入),在主函数中通过选项菜单调用各函数.可以返复运行,当输入0时退出.(1)求扇形面积及周长.(2)求正5边型面积及周长.(3)求正6边型面积及周长.(4)求球冠表面积及体积.(5)求正4面体的表面积及体积.(6)求正圆面积及周长.
![用C语言编程求多种几何图形及几何体的面积或体积.功能要求:求各几何图形的面积或体积单独编写成函数](/uploads/image/z/5469823-55-3.jpg?t=%E7%94%A8C%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B%E6%B1%82%E5%A4%9A%E7%A7%8D%E5%87%A0%E4%BD%95%E5%9B%BE%E5%BD%A2%E5%8F%8A%E5%87%A0%E4%BD%95%E4%BD%93%E7%9A%84%E9%9D%A2%E7%A7%AF%E6%88%96%E4%BD%93%E7%A7%AF.%E5%8A%9F%E8%83%BD%E8%A6%81%E6%B1%82%EF%BC%9A%E6%B1%82%E5%90%84%E5%87%A0%E4%BD%95%E5%9B%BE%E5%BD%A2%E7%9A%84%E9%9D%A2%E7%A7%AF%E6%88%96%E4%BD%93%E7%A7%AF%E5%8D%95%E7%8B%AC%E7%BC%96%E5%86%99%E6%88%90%E5%87%BD%E6%95%B0)
//只写循环体这部分了.函数需要的话再说.
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 是因为分支机构,如果不是很了解的话,可以去网上看一看,我也是回答的时候刚看的语法。。 很久不用都忘记了
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 是因为分支机构,如果不是很了解的话,可以去网上看一看,我也是回答的时候刚看的语法。。 很久不用都忘记了