#include <iostream>
using namespace std;
#include <string>
class Point
{
public:
//设置x,y坐标
void setx(int x)
{
m_x = x;
}
void sety(int y)
{
m_y = y;
}
//获取x,y坐标
int getx()
{
return m_x;
}
int gety()
{
return m_y;
}
private:
int m_x;
int m_y;
};
class Circle
{
public:
void setR(int R)
{
m_R = R;
}
void setcenter(Point center)
{
m_center = center;
}
int getr()
{
return m_R;
}
Point getcenter()
{
return m_center;
}
private:
int m_R;
Point m_center;
};
void distance(Circle& c, Point& p)
{
int distance =
(c.getcenter().getx() - p.getx()) * (c.getcenter().getx() - p.getx()) +
(c.getcenter().gety() - p.gety()) * (c.getcenter().gety() - p.gety());
int rdistance = c.getr() * c.getr();
if (distance == rdistance)
{
cout << "点在圆上" << endl;
}
else if (distance < rdistance)
{
cout << "点在圆内" << endl;
}
else
{
cout << "点在圆外" << endl;
}
}
int main()
{
Point p;
p.setx(10);
p.sety(11);
Circle c1;
c1.setR(10);
Point p1;
p1.setx(10);
p1.sety(0);
c1.setcenter(p1);//Init
distance(c1,p);
return 0;
}