帮忙写C++一个小程序(在线等 急)

来源:百度知道 编辑:UC知道 时间:2024/06/08 21:20:22
在二维坐标系上定义GRAPH抽象类,该类具有基点坐标和图形显示等纯虚函数。从该类派生出三角形,圆形,和四边形等特定图形类,从圆类和三角形类派生出圆内接三角形类,并为特定图形类定义相应纯虚函数。定义每一个类的构造函数,析构函数,绘图函数以及相应的数据成员。
设计Draw类,其中设计一个数组数据成员存放各种图形对象,设计一个方法绘出每个图形的形状。

输入输出▲和圆的信息
(1)显示圆的信息包括顶点和半径。
(2)显示三角形的信息三个顶点坐标。
要求:用户可以从键盘任意输入圆和三角行的有关信息,并可以显示输出

把你题简化了一点,你改点就成了。

#include<iostream.h>
class point{
protected:
float x,y;
point(){}
};
//
class circle:public point{
private:
float r;
public:
circle():point(){}
friend istream &operator>>(istream &s,circle &c){
cout<<"Input the center of circle:";
s>>c.x>>c.y;
cout<<"Input the radius:";
s>>c.r;
return s;
}
friend ostream &operator<<(ostream &s,circle c){
s<<"Circle C:("<<c.x<<","<<c.y<<"),";
cout<<"radius:"<<c.r<<endl;
return s;
}
};
//
class triangle:public point{
float m,n,j,k;
public:
triangle():point(){}
friend istream &operator>