c++图形类设计.doc

上传人:灯火****19 文档编号:136792321 上传时间:2020-07-02 格式:DOC 页数:4 大小:23KB
返回 下载 相关 举报
c++图形类设计.doc_第1页
第1页 / 共4页
c++图形类设计.doc_第2页
第2页 / 共4页
c++图形类设计.doc_第3页
第3页 / 共4页
c++图形类设计.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《c++图形类设计.doc》由会员分享,可在线阅读,更多相关《c++图形类设计.doc(4页珍藏版)》请在金锄头文库上搜索。

1、设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形);1、Cirlce 类基本信息:圆心坐标、半径;Rectangle 类基本信息:长、宽;Triangle 类基本信息:三个顶点坐标;其中:成员变量为 private 属性,成员函数为public 属性;2、每个图形类有多个构造函数:缺省构造函数、带参数的构造函数;3、每个图形类有计算图形的面积GetArea(),显示图形的基本信息函数Show(),修改基本信息的函数Set(形参)。以Circle 类为例:通过GetArea()计算圆的面积,Show()函数中显示圆心坐标、直径、周长、面积等基本信息;Set

2、(int x,int y, int r)函数可以修改圆心坐标和半径。实验提示1、注意多个构造函数的声明方式与定义实现;2、当输入数据为不合理数据时(例如:输入的三角形的顶点是否能组成一个三角形),提示用户输入错误;测试数据1、Circle 类测试数据:圆心:(20,30) 半径:5(-20,40) 30(40,-10) -52、Rectangle 类测试数据:顶点坐标:20,5040,5-9,1043,-83、Triangle 类测试数据:顶点:(20,30)、(40,50)、(40,20)(10,10)、(50,10)、(35,10)#includeusing namespace std;#

3、includeclass Shape/抽象类,公共基类public: virtual double Area()const=0;/计算各对象面积 virtual double Perim()const=0;/计算各对象周长 virtual void Show()=0;/输出各对象面积和周长;class Rectangle:public Shape/矩形类private: double Length;/长 double Width;/宽public: Rectangle(double Length=0,double Width=0)/构造函数 this-Length=Length; this-W

4、idth=Width; Rectangle()/析构函数 double Area() const/矩形面积 return Length*Width; double Perim() const/矩形周长 return 2*(Length+Width); void Show()/输出矩形面积和周长 coutArea is:Area()endl; coutPerim is:Perim()endlRadius=Radius; Circle()/析构函数 double Area() const/圆面积 return PI*Radius*Radius; double Perim() const/圆周长 r

5、eturn 2*PI*Radius; void Show()/输出圆的面积和周长 coutArea is:Area()endl; coutPerim is:Perim()endlA=A; this-B=B; this-C=C; Triangle()/析构函数 double Area() const/三角形面积 double P; P=(A+B+C)/2; return sqrt(P*(P-A)*(P-B)*(P-C); double Perim() const/三角形周长 return (A+B+C); void Show()/输出三角形面积和周长 coutArea is:Area()endl

6、; coutPerim is:Perim()endlendl; ;void main()double Length,Width,Radius,A,B,C; coutRectangle:endl;loopa:cout请输入矩形的长和宽(Length,Width):LengthWidth; if(Length=0|Width=0)cout输入的长宽不能构成一个矩形!请重新输入!endl;goto loopa;elseRectangle Rect(Length,Width);/建立矩形对象Rect.Show();/调用矩形类的输出函数coutCircle:endl;loopb:cout请输入圆形的半

7、径(Radius):Radius; if(Radius=0)cout输入的半径不能构成一个圆!请重新输入!endl;goto loopb;elseCircle Cir(Radius);/建立圆对象Cir.Show();/调用圆类的输出函数coutTriangle:endl;loopc:cout请输入三角形的三边(A,B,C):ABC; if(A=0|B=0|C=0|(A+B)=C|(A+C)=B|(B+C)=A)/判断是否能构成三角形 cout输入的三边值不能构成一个三角形!请重新输入!endl; goto loopc; else Triangle Tri(A,B,C);/建立三角形对象 Tri.Show();/调用三角形输出函数

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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