1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| #include <iostream> using namespace std;
class Circle { private: double c_r; double c_x; double c_y; public: double getC_r() { return c_r; } void setC_r(double R) { c_r = R; } double getC_x() { return c_x; } void setC_x(double x) { c_x = x; } double getC_y() { return c_y; } void setC_y(double y) { c_y = y; } };
class point { private: double p_x; double p_y; public: double getP_x() { return p_x; } void setP_x(double x) { p_x = x; } double getP_y() { return p_y; } void setP_y(double y) { p_y = y; } }; void RalationOf_PC(Circle &c,point &p) { int dist = pow(c.getC_x() - p.getP_x(), 2) + pow(c.getC_y() - p.getP_y(), 2); if (dist > pow(c.getC_r(),2)) { cout << "点在圆外" << endl; } if (dist < pow(c.getC_r(), 2)) { cout << "点在圆内" << endl; } if (dist == pow(c.getC_r(), 2)) { cout << "点在圆上" << endl; } } int main() { Circle c; c.setC_r(2); c.setC_x(1); c.setC_y(0); point p; p.setP_x(3); p.setP_y(0); RalationOf_PC(c, p); return 0; }
|