欢迎来到天天文库
浏览记录
ID:38978227
大小:26.77 KB
页数:4页
时间:2019-06-22
《c++图形类设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形);1、Cirlce类基本信息:圆心坐标、半径;Rectangle类基本信息:长、宽;Triangle类基本信息:三个顶点坐标;其中:成员变量为private属性,成员函数为public属性;2、每个图形类有多个构造函数:缺省构造函数、带参数的构造函数;3、每个图形类有计算图形的面积GetArea(),显示图形的基本信息函数Show(),修改基本信息的函数Set(形参)。以Circle类为例:通过GetArea()计算圆的面积,Show()函数中显示圆心坐标、直径、周长、面积等基本信息
2、;Set(intx,inty,intr)函数可以修改圆心坐标和半径。[实验提示]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)#includeus
3、ingnamespacestd;#includeclassShape//抽象类,公共基类{public:virtualdoubleArea()const=0;//计算各对象面积virtualdoublePerim()const=0;//计算各对象周长virtualvoidShow()=0;//输出各对象面积和周长};classRectangle:publicShape//矩形类{private:doubleLength;//长doubleWidth;//宽public:Rectangle(doubleLength=0,doubleWidth=0)//构造函
4、数{this->Length=Length;this->Width=Width;}~Rectangle()//析构函数{}doubleArea()const//矩形面积{returnLength*Width;}doublePerim()const//矩形周长{return2*(Length+Width);}voidShow()//输出矩形面积和周长{cout<<"Areais:"<
5、ape//圆类{private:doubleRadius;//圆的半径public:Circle(doubleRadius=0)//构造函数{this->Radius=Radius;}~Circle()//析构函数{}doubleArea()const//圆面积{returnPI*Radius*Radius;}doublePerim()const//圆周长{return2*PI*Radius;}voidShow()//输出圆的面积和周长{cout<<"Areais:"<
6、}};classTriangle:publicShape//三角形类{private:doubleA,B,C;//三角形三边public:Triangle(doubleA=0,doubleB=0,doubleC=0)//构造函数{this->A=A;this->B=B;this->C=C;}~Triangle()//析构函数{}doubleArea()const//三角形面积{doubleP;P=(A+B+C)/2;returnsqrt(P*(P-A)*(P-B)*(P-C));}doublePerim()const//三角形周长{return(A+B+C);}voidS
7、how()//输出三角形面积和周长{cout<<"Areais:"<>Length>>Width;if(Length<=0
8、
9、Width<=0){cout<<"输入的长宽不能构成一个矩形!
此文档下载收益归作者所有