C++难题,解决2个呢,还剩下2个,求大人帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:03:31
设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形);
1、Cirlce类基本信息:圆心坐标、半径;
Rectangle类基本信息:长、宽;
Triangle类基本信息:三个顶点坐标;
其中:成员变量为private属性,成员函数为public属性;
2、每个图形类有多个构造函数:缺省构造函数、带参数的构造函数;
3、每个图形类有计算图形的面积GetArea(),显示图形的基本信息函数Show(),修改基本信息的函数Set(形参)。以Circle类为例:通过GetArea()计算圆的面积,Show()函数中显示圆心坐标、直径、周长、面积等基本信息;Set(int x,int y, int r)函数可以修改圆心坐标和半径。
哪位老大能做出来啊,太感谢呢20奉上

//圆的
#include <iostream.h>

class Cirlce
{
public:
Cirlce(){cout<<"无参构造Cirlce"<<endl;}
Cirlce(float a, float b, float r):x(a),y(b),Radius(r){cout<<"带参构造Cirlce"<<endl;}

void Set(float a, float b, float r)
{x=a;y=b;Radius=r;}
float GetArea()
{ return 3.14159*Radius*Radius; }
void Show()
{ cout<<"x="<<x<<endl
<<"y="<<y<<endl
<<"Radius="<<Radius<<endl
<<"area="<<GetArea()<<endl
<<endl;
}
~Cirlce(){cout<<"析构Cirlce"<<endl;}
private:
float Radius;
float x;
float y;
};
int main()
{
Cirlce c;
c.Set(1,2,3);
c.Show();
c.GetArea();

return 0;

}

//矩形
#include <iost