#include <iostream>
#include<cmath>
using namespace std;
class Pointer {//定义一个点类
private:
int x, y;
public:
Pointer() { x = 0; y = 0; };//默认构造函数
Pointer(int a, int b) { x = a; y = b; }//构造函数
~Pointer() {};//析构函数
int getx() { return x; }//获取x坐标的方法
int gety() { return y; }//获取y坐标的方法
void setx(int _x) { x = _x; }//设置x坐标的方法
void sety(int _y) { y = _y; }//设置y坐标的方法
};
class Circle
{
private:
int radius;
Pointer center;//一个点类当做圆心
public:
Circle() { radius = 0; };
void setcenter(int x0, int y0) { center.setx(x0); center.sety(y0); }
Circle(int radius1) { radius = radius1; }
void setradius(int r) { radius = r; };
~Circle() {};
int getradius() { return radius; }
void isPointerInCircle(Pointer center);
};
void Circle::isPointerInCircle(Pointer m)//传入一个点类
{
float distance = sqrt((m.getx()-center.getx()) * (m.getx() - center.getx()) + (m.gety() - center.gety()) * (m.gety() - center.gety()));
//两点之间距离公式计算点与圆心之间的距离
if (distance < getradius())
{
cout << "in";
}
else if (distance == getradius())
{
cout << "on";
}
else
{
cout << "out";
}
}
int main() {
int x, y;
cin >> x >> y;
Pointer m(x, y);//待传入的点
Circle a;//创建一个圆
a.setradius(5);//设置圆的半径
a.setcenter(5, 0);//设置圆心
a.isPointerInCircle(m);
}
// 64 位输出请用 printf("%lld")