判断点与圆的关系 点类与圆类 C++
创建点类,圆类。
将其属性都设置为私有,并提供固定公共接口可以对其值进行修改。
原理就是坐标系中两点距离的判断。
#include <iostream>
using namespace std;//点和圆关系案例//点类
class Point
{public://设置X坐标void setX(int x){m_X = x;}//获取X坐标int getX(){return m_X;}//设置Y坐标void setY(int y){m_Y = y;}//获取Y坐标int getY(){return m_Y;}
private:int m_X;int m_Y;
};//圆类
class Circle
{public://设置半径void setR(int r){m_R = r;}//获取半径int getR(){return m_R;}//设置圆心void setCenter(Point center){m_Center = center;}//获取圆心Point getCenter(){return m_Center;}private:int m_R;//半径Point m_Center;//圆心};//判断点和圆的关系
void isInCircle(Circle &c, Point &p)
{//计算两点距离的平方int distance = (c.getCenter().getX() - p.getX())*(c.getCenter().getX() - p.getX()) + (c.getCenter().getY() - p.getY())*(c.getCenter().getY() - p.getY());//计算半径的平方int distanceR = c.getR() * c.getR();//比较两者的平方,从而判断出其关系if(distance==distanceR){cout << "点在圆上 " << endl;}else if (distance > distanceR){cout << "点在圆外 " << endl;}else { cout << "点在圆内 " << endl; }}int main()
{//创建圆Circle c;int cR;cout << "请输入圆的半径 " << endl;cin >> cR;c.setR(cR);Point center;center.setX(cR);//在此坐标系中圆心的横坐标就是半径的值center.setY(0);c.setCenter(center);//创建点Point p;int px;cout << "请输入点的横坐标 " << endl;cin >> px;int py;cout << "请输入点的纵坐标" << endl;cin >> py;p.setX(px);p.setY(py);//判断关系isInCircle(c, p);system("pause");return 0;
}
判断点与圆的关系 点类与圆类 C++相关推荐
- 15. 计算几何:圆的表示 点、直线、线段与圆的关系
文章目录 圆的表示 点.直线.线段与圆的关系 1. 点和圆的关系 2. 直线和圆的关系 3. 线段和圆的关系 4. 直线和圆的交点 圆的表示 struct Circle{Point c; //圆心do ...
- Python矩形和圆的关系,矩形和多边形的关系
目录 一.基本思路 二.矩形和圆的关系 验证思路 三.矩形和多边形的关系 验证思路: 一.基本思路 本文主要处理的是相交和不相交,因为地理数据保存较多,需要运用最小外接矩阵 1.根据radius_2_ ...
- Python之构造函数的练习(定义一“圆”(Circle)类,圆心为“点”Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系)
需求1:定义一"圆"(Circle)类,圆心为"点"Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系 分析: Circle: 特征:圆心,半径 行 ...
- 判断点与圆的位置关系(点在圆内,点在圆外)
//定义一个Point类,其属性包括点的坐标,提供计算 //两点之间距离的方法 //定义一个Circle类,其属性包括圆心和半径 //创建两个圆形对象,提示用户输入圆心坐标和半径, //判断两个圆是否 ...
- Python:32实现Circle类,求圆的面积、周长、指定点与圆的关系
问题分析: –1-- 分析: 一个类: 圆类:Circle 属性:(1)圆心点:cp (2)半径:radius –2-- 方法: 求圆面积 求圆周长 求指定点与圆的关系(圆内,圆外,圆上) –3-- ...
- 窗口类、窗口类对象与窗口 三者之间关系
本文摘自孙鑫<VC++深入详解3.3.1> 3.3.1 三者之间关系 很多开发人员都将窗口类.窗口类的对象和窗口之间的关系弄混淆了.为了使读者能更好地理解它们之间的关系,下面我们将模拟C ...
- 判断两个IP大小关系及是否在同一个网段中
功能点 判断某个IP地址是否合法 判断两个IP地址是否在同一个网段中 判断两个IP地址的大小关系 知识准备 IP协议 子网掩码 Java 正则表达式 基本原理 IP地址范围 0.0.0.0-255.2 ...
- java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...
问题标题 java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题.编写一个应用程序计算圆的周长和面积,设圆的半 2019-5-23来自ip:15.196.194.53的 ...
- java编写定义圆类和圆柱体类,Java程序基础编程基础
1.在屏幕上输出"你好" //Programmer name Helloword.java public class Helloword { public static void ...
最新文章
- 用ASP.NET建立一个在线RSS新闻聚合器(3)
- Spark- 使用第三方依赖解析IP地址
- 02年六代雅阁的整备质量_2020年宝安第八批更新计划:联投地产5.4万㎡“工改”项目...
- Linux下如何从普通用户切换到root用户
- mac+免密登陆+linux,mac ssh免密登录Linux
- 理解和使用SQL Server中的并行
- 使用字节流复制一个文件夹
- Windows 10 IoT Serials 11 – 如何设置微软认知服务中EndPoint
- MaxCompute 图计算用户手册(下)
- LoadModule php5_module modules/libphp5.so在httpd.conf中的由来
- matlab 四分位距,四分位数及matlab实现
- 一键GHOST光盘版官方版
- uniapp大转盘抽奖
- 很棒的图片浏览器代码,源码研究
- cv2不能识别gif
- 关于 网易云音乐 我喜欢的音乐 排序无法改为添加时间 排序无法还原 的问题
- 一个JAVA学习者应该具备的素质
- 有限差分法、一阶向前差分、一阶向后差分
- .NET框架和发展历史介绍
- 最全Python算法入门
热门文章
- android中使用tmf框架插件化开发的问题
- 微信php第三方登录接口,ThinkPHP实现微信三方登录
- 单板硬件设计和软件测试,单板硬件调试与单元测试方案(报告)模板.doc
- CSDN每日一练合集
- 2017年阅读笔记整理
- bzoj 4819 [Sdoi2017]新生舞会
- 营改增后计算机维修费税率,设备维保服务费税率是多少?
- c语言课程网页设计HTML,网页设计与制作(HTML+CSS+JavaScript)(张洪斌 刘万辉)课程标准...
- 程序员李轩的真实荒诞简历
- launcher3 修改文件夹图标九宫格显示