三角形的种类与面积.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

didala + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档