已知坐标于x,y且半径为r的圆类如下
class Circle
{ private: int x,y,r;
};
int main()
{ int c;
do
{ cout<<"1-创建圆,2-列出圆,其他-退出";
//请在此补全程序
}while(c);
return 0;
}
请在派生类完善此类
1. (5')在main()编写程序,键盘按1可以创建圆,2可以列出圆,其他退出
2. (5') 编写构造函数,将外部传入的坐标和半径保存到数据成员中。
3. (3') 功能1:实现创建圆功能,输入x0,y0,r0。转到要求4.
4. (5') 遍历cop数组取出已有圆对象的坐标,计算所输入圆与已有圆的距离d=(x0-x1)*(x0-x1)+(y0-y1)*(y0-y1),若d<(r0+r1)*(r0+r1)说明所输入圆与已有圆相交,应放弃创建圆操作并提示。不相交则转到要求5.
5. (5') 创建圆对象,并将创建对象的地址保存到指针数组Circle *cop[]。
6. (5') 功能2:用cout列出cop数组各个圆的坐标和半径。