#include<iostream>
using namespace std;
class Point
{
private:
int m_x;
int m_y;
public:
void setx(int x)
{
m_x = x;
}
void sety(int y)
{
m_y = y;
}
int Getx()
{
return m_x;
}
int Gety()
{
return m_y;
}
};
class Circle
{
private:
int m_r;
Point m_center;
public:
void banjing(int r)
{
m_r = r;
}
int getbanjing()
{
return m_r;
}
void yuanxin(Point center)//设置圆心
{
m_center = center;
}
Point getyuanxin()
{
return m_center;
}
};
int compare(Circle &c, Point &p) //对比半径和距离平方和
{
int d;
d = (c.getyuanxin().Getx()-p.Getx())*(c.getyuanxin().Getx() - p.Getx()) +
(c.getyuanxin().Gety() - p.Gety())*(c.getyuanxin().Gety() - p.Gety());
int R;
R = (c.getbanjing())*(c.getbanjing());
if (d == R)
{
cout << "点在圆上" << endl;
}
if (d <= R)
{
cout << "点在圆内" << endl;
}
if (d >= R)
{
cout << "点在圆外" << endl;
}
return 0;
}
int main()
{
Circle c;
c.banjing(10);
Point center;
center.setx(0);
center.sety(0);
c.yuanxin(center);
Point p;
p.setx(10);
p.sety(10);
compare(c,p);
system("pause");
}
c++编写点与圆的位置关系
原创
©著作权归作者所有:来自51CTO博客作者拾至名瑰的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:使用冒泡排序对数组进行排序
下一篇:2021-10-17
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++ 圆的面积
C++语法基础题目第1题: 圆的面积题目:圆的面积,题目:acwing 604题 计
c++ 圆的面积 算法 C++基础 输出格式 -
[C++] 圆类
圆类
实例化 全局函数 ios -
判断圆和点位置关系
用类实现 圆和点之间的位置关系
类 封装 圆和点位置关系 -
C++语言基础:计算圆的周长与面积
C++语言基础:计算圆的周长与面积
c++ 周长 面积 ios 命名空间 -
C/C++ 实现ShellCode编写与提取
简单来说,shell code 的核心就是把代码写成 “与地址无关” 的风格,让它不论是在什么环境下都可以被执行。使用 Release
c++ c语言 开发语言 #include 内联汇编 -
C++标准库与STL的关系
C++标准库与STL的关系STL即标准模板库(Standard Template Library),它包括五大类组件:算法、容器、迭
c++ iostream string library 算法