#include <iostream> using namespace std; // 点类 class Pointer { private: int x; // x 坐标 int y; // y 坐标 public: void setX(int x) { this->x = x; } int getX() { return x; } void setY(int y) { this->y = y; } int getY() { return y; } }; // 圆类 class Circle { private: Pointer center; // 圆心 int radius; // 半径 public: void setCenter(int x, int y) { center.setX(x); center.setY(y); } void setRadius(int radius) { this->radius = radius; } // write your code here...... void isPointerInCircle(Pointer p) { if ((p.getX() - radius) * (p.getX() - radius) + p.getY()*p.getY() == radius * radius) { cout << "on"; } else if ((p.getX() - radius) * (p.getX() - radius) + p.getY()*p.getY() <= radius * radius) { cout << "in"; } else if ((p.getX() - radius) * (p.getX() - radius) + p.getY()*p.getY() >= radius * radius) { cout << "out"; } } }; int main() { // 键盘输入点的坐标 int x, y; cin >> x; cin >> y; // 创建一个点 Pointer p; p.setX(x); p.setY(y); // 创建一个圆 Circle c; c.setCenter(5, 0); c.setRadius(5); // 判断点和圆的关系 c.isPointerInCircle(p); return 0; }