甘肃政法学院
面向对象程序设计
期末考试
题目三角形的种类与面积
计算机科学学院计算机科学与技术专业
11级计本一班
学号:************
*名:***
指导教师:___**__
成绩:____________
完成时间:_2012年6月
一、项目说明
1、课程设计的目的
1)通过课程设计更进一步理解C++的基础知识和面向对象的思想。
2)训练用系统的观点和软件开发一般规范进行软件开发,并在此过程中培
养严谨的科学态度和良好的工作作风。初步掌握软件开发过程的问题分析、系统
设计、程序编码、测试等基本方法和技能。
2、课程设计的内容
使用类实现对三角形的种类和面积求解,具体内容如下:
1)设计菜单实现功能选择;
2)输入三角形的三个顶点坐标;
3)计算并输出三角形的面积
二、各功能模块的介绍和源码的介绍
1.(1)定义三个Point,Line,Triangle三个类。
(2)详细设计,如图1:
详细注释:
public:
Point();:点类无参构造函数
Point(参数);:点类带参构造函数
Private:
doubleX;:点的x坐标
doubleY;:点的y坐标
public:
Line();:线段类无参构造函数
Line(参数);:线段类带参构造函数
private:
doubleX1,X2,Y1,Y2;两个点的x坐标和y坐标
Pointp1,p2;两个点类成员
public:
Triangle();:三角形类无参构造函数
Triangle(参数);:三角形带参构造函数
trilineput();:三角形边长输出函数
triarea();:求三角形面积函数
trijudgekind();:三角形类型判断函数
private:
doubleX1,X2,X3,Y1,Y2,Y3;:三角形三点的x坐标和y坐标
Pointp1,p2,p3;:三个点类成员
Linel1,l2,l3:三个线段类成员
1
public:
Point();
Point(参数);
Point类:
作为基类
Private:
doubleX;
doubleY;
public:
Line();
Line(参数);
Line类:
公有继承Pointprivate:
double
Pointp1,p2;
public: