#include <iostream>
#include<cmath>
using namespace std;
//输入一个坐标和已知圆心的圆,判断点和圆心的位置
//点类
class point
{
public:
double p_x;
double p_y;
};
//圆类
class circle
{
public:
//内构函数 初始化圆心为(1,1)
circle()
{
po.p_x = 1.0;
po.p_y = 1.0;
}
//判断点和圆位置函数
void judge();
//输入点的坐标、圆半径函数
void set();
private:
point p, po;
double r;//圆半径
};
void circle::set()
{
cout << "请输入圆半径:";
cin >> r;
cout << "请输入坐标X,Y的值:";
cin >> p.p_x>> p.p_y;
}
void circle::judge()
{
if (pow(p.p_x - po.p_x, 2) + pow(p.p_y - po.p_y, 2) > pow(r, 2))
{
cout << "点在圆外" << endl;
}
else if (pow(p.p_x - po.p_x, 2) + pow(p.p_y - po.p_y, 2) == pow(r, 2))
{
cout << "点在圆上" << endl;
}
else
{
cout << "点在圆内" << endl;
}
}
int main()
{
circle c1;
c1.set();
c1.judge();
return 0;
}
C++判断点和圆心的位置 类、构造函数、函数
最新推荐文章于 2023-04-18 20:52:05 发布