# include<iostream>
#include<ctime>
#include<cstdlib>
#include"swap.h"
#include<string>
using namespace std;
//结构体有结构体的嵌套。类有类的嵌套,点类的属性有横坐标,纵坐标,圆类的属性有圆心的坐标,半径
//设计点类
class point {
public:
int x;
int y;
};
class circle {
public:
point c;
int c_r;
};
void panduan(point &a, circle &b) {
if (((a.x - b.c.x) ^ 2+ (a.y - b.c.y) ^ 2) == b.c_r ^ 2) {
cout << "点在圆上" << endl;
}
else if (((a.x - b.c.x) ^ 2 + (a.y - b.c.y) ^ 2) < b.c_r ^ 2) {
cout << "点在圆内" << endl;
}
else
{ cout << "点在圆外" << endl; }
}
int main() {
//创建点
point A;
A.x = 9;
A.y = 0;
//创建圆
circle B;
B.c.x = 0;
B.c.y = 0;
B.c_r = 2;
//判断点与圆的关系
panduan(A, B);
system("pause");
return 0;
}
改变点的坐标,关系不会发生改变,求大佬指导