07-拷贝构造函数与复合类-
题目描述
类Point是我们写过的一个类,类Circle是一个新的类,Point作为其成员对象,请完成类Circle的成员函数的实现。
在主函数中生成一个圆和若干个点,判断这些点与圆的位置关系,如果点在圆内(包括在圆的边上),输出“inside”,否则输出"outside";然后移动圆心的位置,再次判断这些点与圆的位置关系。
输入
圆的x坐标 y坐标 半径
点的个数n
第一个点的x坐标 y坐标
第二个点的x坐标 y坐标
…
第n个点的x坐标 y坐标
圆心移动到的新的x坐标 y坐标
输出
第一个点与圆的关系
第二个点与圆的关系
…
第n个点与圆的关系
after move the centre of circle
圆心移动后第一个点与圆的关系
圆心移动后第二个点与圆的关系
…
圆心移动后第n个点与圆的关系
输入样例
0 0 5
4
1 1
2 2
5 0
-6 0
-1 0
inside
inside
inside
outside
after move the centre of circle:
inside
inside
outside
inside
#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
class point
{
double x,y;
public:
point()//构造函数
{
x=0;y=0;}
point(double xval,double yval)
{
x=xval;y=yval;}
double getx()