c++课程设计之几何体的表面积与体积(28页).doc





《c++课程设计之几何体的表面积与体积(28页).doc》由会员分享,可在线阅读,更多相关《c++课程设计之几何体的表面积与体积(28页).doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-课程设计报告课程设计题目:几何体的表面积与体积 学生姓名: 徐 辉专 业: 软件工程(电商)班 级: 1421812指导教师: 魏 振 华学 号: 201420181209 2015年 6月 30 日 目 录一、引 言1二、设计目的与任务1三、设计方案2四、结 论10五、致 谢11第 27 页-一、引 言 通过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():定义指针,调用抽象类里的每个接口(即调用每个函数);MainMen
4、u():调用各函数,输出结果。 3、程序清单#includeusing namespace std;const double PI=3.14;class shapepublic:virtual void input()=0;virtual void disp()=0;virtual double area()=0;virtual double volume()=0;class ball:public shapeprivate:int r;public:ball(double r=0):r(r) void input()cout输入球体的半径:r;double area()return 4*PI
5、*r*r;double volume()return 4/3*PI*r*r*r;void disp()cout球体的半径:rendl;cout球体的面积:area()endl;cout球体的体积:volume()endl;class square:public shapeprivate:int x;public:square(double x=0):x(x)void input()cout输入正方体的边长x;double area()return 6*x*x;double volume()return x*x*x;void disp()cout正方体的边长:xendl;cout正方体的面积:a
6、rea()endl;cout正方体的体积:volume()endl;class cuboid:public shapeprivate:int l,w,h;public:cuboid(double l=0,double w=0,double h=0):l(l),w(w),h(h)void input()cout输入长方体的长宽高lwh;double area()return 2*(l*w)+2*(w*h)+2*(l*h);double volume()return l*w*h;void disp()cout长方体的长宽高是:lwhendl;cout长方体的面积是:area()endl;cout长
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 课程设计 几何体 表面积 体积 28

限制150内