class point
{
private:
int m_X;
int m_Y;
public:
void Setm_X(int x)
{
m_X = x;
}
int Getm_X()
{
return m_X;
}
void Setm_Y(int y)
{
m_Y = y;
}
int Getm_Y()
{
return m_Y;
}
};
class Circle
{
private:
int m_R;
point m_Center;
public:
void Setm_R(int r)
{
m_R = r;
}
int Getm_R()
{
return m_R;
}
void SetCenter(point center)
{
m_Center = center;
}
point GetCenter()
{
return m_Center;
}
};
void IsinCircle(Circle& c, point& p)
{
int value =
(c.GetCenter().Getm_X() - p.Getm_X()) * (c.GetCenter().Getm_X() - p.Getm_X()) +
(c.GetCenter().Getm_Y() - p.Getm_Y()) * (c.GetCenter().Getm_Y() - p.Getm_Y());
if (value == c.Getm_R()* c.Getm_R())
{
cout << "点在圆上" << endl;
}
else if(value>c.Getm_R()* c.Getm_R())
{
cout << "点在圆外" << endl;
}
else
{
cout << "点在圆内" << endl;
}
}
int main()
{
Circle c;
c.Setm_R(10);
point center;
center.Setm_X(10);
center.Setm_Y(0);
c.SetCenter(center);
point p;
p.Setm_X(10);
p.Setm_Y(10);
IsinCircle(c, p);
system("pause");
return 0;
}