- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
海南大学课程论文
课程名称: C++语言程序设计题目名称: 三角形的种类与面积学 院:信息科学技术学院专业班级: 计算机科学与技术(1)班姓 名: 杨欢学 号:310024评阅意见评阅成绩评阅教师:2010年月日2012 C++课程设计
摘 要
C++是C语言的超集,它不仅保持了与C语言的兼容,而且还支持面向对象程序设计的特征,C++程序在可重用性、可扩充性、可维护性和可靠性等方面都较C语言得到了提高,使其更适合开发大中型的系统软件和应用程序。本文论述了设计了判断三角形的种类和计算基面积的系统。首先使用C++中的类设计了Point类、Line派生类和Triangle多级派生类;然后再编写intput()、al_line()、jud_tri()以及alg_tri()函数,它们的功能分别是输入数据、计算边长、判断种类以及计算和输出面积;最后在主程序中调用intput()、al_line()、jud_tri()以及alg_tri()函数实现整个程序的运行。经过多次调试,结果成功通过编译并得出了正确的结果,使我的系统可以正常实现菜单选择、输入数据、进行判断和计算并输入结果等功能。
设计方案
总体设计
经过分析,在本课程设计中,首先设计了如下总体设计流程图,如图1
图1 总体设计流程序
然后在此基础上设计了Point类、Line类、Triangle类,其框架如下:
Point类Line类
Triangle类2、详细设计
2.1.层次(调用)关系:
层次关系设计流程图
2.2.类设计图:
通过我的努力,设计出了类的详细代码,如下:
Point类Line类Line类
Triangle类3、程序清单
#includeiostream
#includecmath
#includeiomanip
using namespace std;
class point//定义一个point类
{
public:void intput(); //声明一个输入函数float get_x() { return x; } //返回x的值float get_y() { return y; } //返回y的值
private:
float x,y; //定义对象x,y用来表示坐标
};
void point::intput() //定义输入坐标的函数
{cinxy;}
class line:public point //派生类line
{
public:void al_line(point ,point ,point); //声明一个计算三条边长度的函数
float get_l1() { return l1; } //返回l1的值
float get_l2() { return l2; } //返回l2的值
float get_l3() { return l3; } //返回l3的值private:
float l1,l2,l3; //定义三条线段
};
void line::al_line(point p1,point p2,point p3) //计算三条边的长度
{ l1=sqrt((p2.get_x()-p1.get_x())*(p2.get_x()-p1.get_x())+(p2.get_y()-p1.get_y())*(p2.get_y()-p1.get_y()));
l2=sqrt((p3.get_x()-p1.get_x())*(p3.get_x()-p1.get_x())+(p3.get_y()-p1.get_y())*(p3.get_y()-p1.get_y()));
l3=sqrt((p3.get_x()-p2.get_x())*(p3.get_x()-p2.get_x())+(p3.get_y()-p2.get_y())*(p3.get_y()-p2.get_y()));
}
class triangle :public line //派生类triangle
{
public:
void jud_tri(line ); //声明一个判断三角形的种类函数void alg_tri(line ); //声明一个计算并输出三角形的面积函数private:
float p,s;//定义s计算面积,p为中间变量
};
void triangle::jud_tri(line l) //利用计算好的三边判断三角形的种类
{
if(l.get_l1()+l.get_l2()l.get_l3()l.get_l1()+l.get_l3()
l.get_l2()l.get_l2()+l.get_l3()l.ge
文档评论(0)