c++课程设计汇本之几何体的表面积和体积

上传人:鲁** 文档编号:510062275 上传时间:2023-07-07 格式:DOC 页数:23 大小:372KB
返回 下载 相关 举报
c++课程设计汇本之几何体的表面积和体积_第1页
第1页 / 共23页
c++课程设计汇本之几何体的表面积和体积_第2页
第2页 / 共23页
c++课程设计汇本之几何体的表面积和体积_第3页
第3页 / 共23页
c++课程设计汇本之几何体的表面积和体积_第4页
第4页 / 共23页
c++课程设计汇本之几何体的表面积和体积_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《c++课程设计汇本之几何体的表面积和体积》由会员分享,可在线阅读,更多相关《c++课程设计汇本之几何体的表面积和体积(23页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告课程设计题目:几何体的外表积与体积学生:徐辉专业:软件工程电商班 级:1421812指导教师:振华学号: 2014201812092015 年 6 月 30 日一、引言1二、设计目的与任务1三、设计方案2四、结论10五、致11一、弓I 言通过C+课程设计,使学生能将学到的面向对象的程序设计思想用 到具体的工作和学习中,加深对类与对象的理解,是将计算机课程 与实际问题相联接的关键步骤。通过课程设计,能够提高学生分析 问题、解决问题,从而运用所学知识解决实际问题的能力,并培养 根本的、良好的程序设计技能,因而必须给予足够的重视。二、设计目的与任务定义一个抽象类形状shape,包含输入根

2、本图形的信息函数input()、显示根本图形信息函数 disp()、计算外表积的函数area()、计算体积的函数volume(),它们均为纯虚函数。通过继承形状类派 生出球体类、正方体类、长方体类、圆柱体类。程序需实现以下功能:1、设计菜单实现定义一个抽象类形状shape,包含输入根本图形的信息函功能选择;2、输入各种形状信息;3、显示各种形状信息;4、计算各种形状的外表积;5、计算各种形状的体积;6、输入数据和输出结果用文件的形式实现。三、设计方案1、总体设计该程序主要是在确定物体的形状后,计算物体的外表积和体积,在 输入数据和输出结果时用文件的形式,所以这个程序主要用到的容 是类的继承与派

3、生,另外还涉及文件、指针等容。程序首先建立一 个抽象类shape,作为公共接口;然后建立四个图形类: Ball、Cube Cubiod、Cylinder,公有继承shape类,分别计算各物体的外表积和体积;然后在主函数中定义各对象,调用各类中的成员函数,输出所要结果。2、详细设计In put:数据输入函数,输入所需的半径、边长、高等 数据;Area:计算各物体外表积的函数;Volume:计算各物体体积的函数;Disp:输出计算结果的函数;Run:定义指针,调用抽象类里的每个接口即调用每个函数;Mai nMenu():调用各函数,输出结果。3、程序清单 #in cludeusing n ames

4、pace std;const double Pl=3.14;class shapepublic:virtual void in put()=O;virtual void disp()=0;virtual double area()=0;virtual double volume()=0; ;class ball:public shapeprivate:int r;public:ball(double r=O):r(r)void in put()coutvv输入球体的半径:r;double area()return 4*PI*r*r;double volume()return 4/3*PI*r*

5、r*r;void disp() coutvv球体的半径:vvrvvendl;coutvv球体的面积:vvarea()vvendl;coutvv球体的体积:vvvolume()vvendl;;class square:public shapeprivate:int x;public:square(double x=0):x(x)void in put()coutvv输入正方体的边长 x;double area()return 6*x*x;double volume()return x*x*x;void disp()coutvv正方体的边长:vvxvvendl;coutvv正方体的面积:vvare

6、a()vvendl;coutvv正方体的体积:vvvolume()vvendl;class cuboid:public shapeprivate:int l,w,h;public:cuboid(double l=0,double w=0,double h=O):l(l),w(w),h(h)void in put()coutvv输入长方体的长宽高l wh;double area()return 2*(l*w)+2*(w*h)+2*(l*h);double volume()return l*w*h;void disp()coutvv长方体的长宽高是:vvlvvwvvhvvendl;coutvv长方

7、体的面积是:vvarea()vvendl;coutvv长方体的体积是:vvvolume()vvendl;;class cyli nder:public shapeprivate:int r,h;public:cyli nder(double r=0,double h=0):r(r),h(h)void inpuo宀couAA-Hmsa回M二Acendrcinvvrvvm doub-e aea()宀 recln 2* 卫*h+卫* doub-e vo-ume()宀 recln卫八 void disp()宀couAA.aWHSM-AArAAhAAendr couAdHms回5S -Acareaocc

8、endr couAdHmsss _AAVO-ume(Acendr9 - 22;void use_ball()ball b;b.i nput();b.disp();return ;void use_square()square s;s.i nput(); s.disp(); return ;void use_cuboid() cuboid c;c.i nput();c.disp();return;void use_cyli nder() cyli nder cy;cy.i nput();cy.disp();return;void menu() int i;cout*几何体的外表积与体积*ne n

9、dl;coutvvH*(0):退出系统*ne ndl;coutvvH*(1):球体*nv i;if(iv0|i4)coutvv错误,请输入指定数字!vve ndl;elseswitch(i)case 0: exit(O);break;case 1: use_ball();break;case 2: use_square( );break;case 3: use_cuboid( );break;case 4: use_cyli nder( );break; return; void mai n()int n;domenu();cinn;while( n!=0);4、程序调试与体会在程序的编写过程

10、中遇到很多麻烦,像如何调用成员函数,如何用 文件的形式输入数据和输出结果但最后我们都解决了,这让我 们很有成就感,很自豪,也让我们知道了团结的力量。程序完成后 调试没错误,但却无常运行,通过我的反复思考,程序中的错误得 到顺利解决,让它正常运行,函数功能也得到了进一步的完善。并且在本次课程设计的过程中,让我进一步认识到了团队的力 量,只有团结才能发挥出一个集体的力量。一个人的力量真的好有 限,即使个人能力再强,做一个大点的工程,也会力不从心。只有 分工协作才能将事办得越快越好。通过这次课程设计,会为我们以 后进入社会提供一定的经历。我们相信在今后的学习真的我们会更加努力,积累经历。使自己在编程

11、等各方面得到提高。这次程序设计让我们受益匪浅!5、运行截图主菜单4个具体工程:i E:C -+WtDebugV-eKeT I WM宙*冶*冷*詰*水戋宙水濡窗案(0):退出 系统#帝水*帝水*帝水*才:齐*壽#*.* . J i-a bb . J fcji bb . J ia bb .uj aa b.*j aj I |、 fl_ r bAii ihJ Br Bja !Bar 片古a l.a ilu aa ar ttJgt Br sAu *a d. c-Tj i1, J f . j-JjAi .牛6碍|7咛档七|0尬丐1方167|1711尬中方*京倉常曲*冶*京*戋*京*官(2):正方(本乂常窗宜京京宕常京宜常京宜*當宜启京宕 京京*京*净宜*京宜*(3):长方彳本K*京京*宣采*宜*:x*k: *窃*茅寧*穹* (4):圆柱f本百*宜字*寧宇*寧*:|:比*宜*宜 *當*护*感谢便用本支亍f牛*尙*常*4;字*冑*4; 请输入你的选择项(0-43输入长方体的长宽髙22 5 77 长方体的长宽高是:22577长方体的面积是:4378长方体的体积是:8470ITt-rC + 4- Debugl. exe1帰柚沁之*制c* 10):退出,系统乞炜NX*之之*之之蚱歸和c *#X*Tj:*宜*京字* : 1):球 f古*X*宜

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号