2022年c课程设计之几何体的表面积与体积.docx





《2022年c课程设计之几何体的表面积与体积.docx》由会员分享,可在线阅读,更多相关《2022年c课程设计之几何体的表面积与体积.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源封面欢迎下载精品学习资源作者: PanHongliang仅供个人学习C+程序设计课程设计报告几何体的表面积与体积欢迎下载精品学习资源班 级: 姓名学号: 指导老师: 完成时间:目录一、引言 4二、设计目的与任务 4三、设计方案 5四、结论 11五、致谢 13六、参考文献 13欢迎下载精品学习资源一、引 言通过 C+课程设计,使同学能将学到的面对对象的程序设计思想用到详细的工作和学习中,加深对类与对象的懂得,是将运算机课程 与实际问题相联接的关键步骤 .通过课程设计,能够提高同学分析问题、解决问题,从而运用所学学问解决实际问题的才能,并培养基 本的、良好的程序设计技能 ,因而必需赐予
2、足够的重视 .二、设计目的与任务定义一个抽象类形状( shape),包含输入基本图形的信息函数input、显示基本图形信息函数 disp 、运算表面积的函数area 、运算体积的函数 volume ,它们均为纯虚函数 . 通过继承形状类派生出球体类、正方体类、长方体类、圆柱体类.程序需实现以下功能:1、设计菜单实现定义一个抽象类形状( shape),包含输入基本图形的信息函功能选择;2、输入各种形状信息;3、显示各种形状信息;4、运算各种形状的表面积;5、运算各种形状的体积;6 、输入数据和输出结果用文件的形式实现.欢迎下载精品学习资源三、设计方案1、总体设计该程序主要是在确定物体的形状后,运
3、算物体的表面积和体积,在输入数据和输出结果时用文件的形式,所以这个程序主要用到的内容是类的继承与派生,另外仍涉及文件、指针等内容. 程序第一建立一个抽象类 shape,作为公共接口;然后建立四个图形类:Ball 、Cube、Cubiod、Cylinder ,公有继承 shape 类,分别运算各物体的表面积和体积;然后在主函数中定义各对象,调用各类中的成员函 数,输出所要结果 .2、详细设计Input ():数据输入函数,输入所需的半径、边长、高等数据;Area():运算各物体表面积的函数;Volume():运算各物体体积的函数;Disp():输出运算结果的函数;Run():定义指针,调用抽象类
4、里的每个接口(即调用每个函数);MainMenu:调用各函数,输出结果 .3、程序清单#include #include欢迎下载精品学习资源#define PI 3.1415 using namespace st;d class shapepublic:virtual void Input=0 ;virtual void Disp=0 ;virtual void Area=0 ;virtual void Volume=0 ; ;class Ball:public shapepublic:void Inputcoutendlendlendl=endl ;coutendlendlendlendle
5、ndlendlR;void Areaarea=4*PI*R*R ;void Volumevol=PI*4/3*R*R*R ;void DispFILE *fp ;/bool f=1;fp=fopend:BALL.txt,a+;/iffp1=NULL f=0 ;fprintffp,%f %f %fn, R, area, vol ;couttttt 球体的半径: Rendltttt 球体的表面积: areaendltttt 球体的体积: volendl ;fclosefp;private:float R;float area;欢迎下载精品学习资源float vol ; ;class Cube:pu
6、blic shapepublic:void Inputcoutendlendlendl=endl ;coutendlendlendlendlendlendlL ;void Areaarea=6*L*L ;void Volumevol=L*L*L ;void Disp欢迎下载精品学习资源积: FILE *fp ;/bool f=1;fp=fopend:Cube.txt,a+ ;/iffp1=NULL f=0 ;fprintffp,%f %f %fn, L, area, vol ;couttttt 正方体的边长: Lendltttt正方体的表面areaendltttt 正方体的体积: volend
7、l ;fclosefp;欢迎下载精品学习资源private:float L ;float area;float vol ; ;class Cuboid:public shapepublic: void Input欢迎下载精品学习资源coutendlendlendl=endl ;coutendlendlendlendlendlendlABC ;void Areaarea=2*A*B+A*C+B*C;void Volumevol=A*B*C ;void DispFILE *fp ;/bool f=1;fp=fopend:Cuboid.txt,a+ ;/iffp1=NULL f=0;fprintff
8、p,%f %f %f %f %fn, A,B,C, area, vol; couttttt 长方体的长: Aendltttt长方体的宽:欢迎下载精品学习资源Bendl积: private:tttt 长方体的高: Cendltttt 长方体的表面areaendltttt 长方体的体积: volendl ;fclosefp;欢迎下载精品学习资源float A,B,C ;float area;float vol ; ;class Cylinder:public shapepublic:void Inputcoutendlendlendl=endl ;欢迎下载精品学习资源coutendlendlend
9、lendlendlendlRH ;void Areaarea=PI*R*R*2+2*PI*R*H;void Volumevol=PI*R*R*H ;void DispFILE *fp ;/bool f=1;fp=fopend:Cylinder.txt,a+ ;/iffp1=NULL f=0 ;fprintffp,%f %f %f %fn, R,H,area,vol ;couttttt 圆柱体底面的半径: Rendltttt 圆柱体的高: Hendltttt 圆柱体的表面积: areaendltttt 圆柱体的体积: volInput ;ptr-Area;ptr-Volume ;ptr-Disp
10、;void MainMenushape *p;int i ;string ss;Ball ball ;Cube cube;Cuboid cuboid;Cylinder cylinder;coutendlendlendl欢迎下载精品学习资源=endl ;coutendlendltttt 请选择要求的图形: endlendltttt1球体endltttt2 正方体endltttt3长方体endltttt4 圆柱体endltttt0退出endl;couti ;systemcls;ifi=0 exit1 ;ifi=1 p=&ball ; Runp;ifi=2 p=&cube ; Runp; ifi=3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 课程设计 几何体 表面积 体积

限制150内