- 要求 (1) 定义一个圆类Circle类,圆心对应一个点类Point类: 在main函数中生成两个Circle对象,计算每个Circle对象的面积,并计算两个Circle对象圆心的距离,最后判断两个圆的状态:相离,相切,相交,同心圆。
2
.#include
#include
using namespace std;
class Point{
public:
double x,y;
//在此定义构造函数
//在屏幕上打印Point对象的函数
//计算这个点到另外一个点的距离的函数
};
class Circle{
public:
Point location; //圆心的坐标
double r; //圆半径
public:
//构造函数
//两个圆的位置关系函数 stateOfCircle(Circle c)
//计算圆面积的函数 area( )
//计算两个圆的圆心距离 distance(Point p)
void print(){ }
};
int main(){
//定义两个矩形对象和Point对象 //测试每一个成员函数
return 0;
}
```设计提示
Circle类提示如下:
(1) Circle类中一定包含一个Point类成员对象,还需要一个半径值。
(2) Circle类中要有一个判断两个圆状态的函数 stateOfCircle(Circle c)。
(3) Circle类中要有一个计算圆面积的函数 area( )。
(4) Point类需要有一个计算距离的函数distance(Point p)。
测试代码提示如下:
(1) 定义两个个Circle对象
(2) 调用Circle的对象方法stateOfCircle判断这两个圆的位置关系
(3) 调用Circle的对象方法area计算圆面积
(4) 调用Point的对象方法distance计算两个圆之间圆心距离