#include<iostream>
using namespace std;
class Point
{
private:
int m_x;
int m_y;
public:
void Set(int x, int y)
{
m_x = x;
m_y = y;
}
int getx()
{
return m_x;
}
int gety()
{
return m_y;
}
};
class Circle
{
private:
int m_x1;
int m_y1;
int m_r;
public:
void Set1(int x, int y, int r)
{
m_x1 = x;
m_y1 = y;
m_r = r;
}
int getx()
{
return m_x1;
}
int gety()
{
return m_y1;
}
int getr()
{
return m_r;
}
public:
int judge(Point &myp)
{
int d = (myp.getx() - m_x1)*(myp.getx() - m_x1) + (myp.gety() - m_y1)*(myp.gety() - m_y1);
if (d <= (m_r*m_r))
{
return 1;//在圆内
}
else
{
return 0;//在圆外
}
}
};
int main()
{
Circle c1;
Point p;
c1.Set1(1, 1, 3);
p.Set(2,2);
if (c1.judge(p) == 1)
{
cout << "点P在圆内"<< endl;
}
else if (c1.judge(p) == 0)
{
cout <<"点P在圆外" << endl;
}
system("pause");
}