创建点类,圆类。
将其属性都设置为私有,并提供固定公共接口可以对其值进行修改。
原理就是坐标系中两点距离的判断。

#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++相关推荐

  1. 15. 计算几何:圆的表示 点、直线、线段与圆的关系

    文章目录 圆的表示 点.直线.线段与圆的关系 1. 点和圆的关系 2. 直线和圆的关系 3. 线段和圆的关系 4. 直线和圆的交点 圆的表示 struct Circle{Point c; //圆心do ...

  2. Python矩形和圆的关系,矩形和多边形的关系

    目录 一.基本思路 二.矩形和圆的关系 验证思路 三.矩形和多边形的关系 验证思路: 一.基本思路 本文主要处理的是相交和不相交,因为地理数据保存较多,需要运用最小外接矩阵 1.根据radius_2_ ...

  3. Python之构造函数的练习(定义一“圆”(Circle)类,圆心为“点”Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系)

    需求1:定义一"圆"(Circle)类,圆心为"点"Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系 分析: Circle: 特征:圆心,半径 行 ...

  4. 判断点与圆的位置关系(点在圆内,点在圆外)

    //定义一个Point类,其属性包括点的坐标,提供计算 //两点之间距离的方法 //定义一个Circle类,其属性包括圆心和半径 //创建两个圆形对象,提示用户输入圆心坐标和半径, //判断两个圆是否 ...

  5. Python:32实现Circle类,求圆的面积、周长、指定点与圆的关系

    问题分析: –1-- 分析: 一个类: 圆类:Circle 属性:(1)圆心点:cp (2)半径:radius –2-- 方法: 求圆面积 求圆周长 求指定点与圆的关系(圆内,圆外,圆上) –3-- ...

  6. 窗口类、窗口类对象与窗口 三者之间关系

    本文摘自孙鑫<VC++深入详解3.3.1> 3.3.1  三者之间关系 很多开发人员都将窗口类.窗口类的对象和窗口之间的关系弄混淆了.为了使读者能更好地理解它们之间的关系,下面我们将模拟C ...

  7. 判断两个IP大小关系及是否在同一个网段中

    功能点 判断某个IP地址是否合法 判断两个IP地址是否在同一个网段中 判断两个IP地址的大小关系 知识准备 IP协议 子网掩码 Java 正则表达式 基本原理 IP地址范围 0.0.0.0-255.2 ...

  8. java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...

    问题标题 java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题.编写一个应用程序计算圆的周长和面积,设圆的半 2019-5-23来自ip:15.196.194.53的 ...

  9. java编写定义圆类和圆柱体类,Java程序基础编程基础

    1.在屏幕上输出"你好" //Programmer name Helloword.java public class Helloword { public static void ...

最新文章

  1. 用ASP.NET建立一个在线RSS新闻聚合器(3)
  2. Spark- 使用第三方依赖解析IP地址
  3. 02年六代雅阁的整备质量_2020年宝安第八批更新计划:联投地产5.4万㎡“工改”项目...
  4. Linux下如何从普通用户切换到root用户
  5. mac+免密登陆+linux,mac ssh免密登录Linux
  6. 理解和使用SQL Server中的并行
  7. 使用字节流复制一个文件夹
  8. Windows 10 IoT Serials 11 – 如何设置微软认知服务中EndPoint
  9. MaxCompute 图计算用户手册(下)
  10. LoadModule php5_module modules/libphp5.so在httpd.conf中的由来
  11. matlab 四分位距,四分位数及matlab实现
  12. 一键GHOST光盘版官方版
  13. uniapp大转盘抽奖
  14. 很棒的图片浏览器代码,源码研究
  15. cv2不能识别gif
  16. 关于 网易云音乐 我喜欢的音乐 排序无法改为添加时间 排序无法还原 的问题
  17. 一个JAVA学习者应该具备的素质
  18. 有限差分法、一阶向前差分、一阶向后差分
  19. .NET框架和发展历史介绍
  20. 最全Python算法入门

热门文章

  1. android中使用tmf框架插件化开发的问题
  2. 微信php第三方登录接口,ThinkPHP实现微信三方登录
  3. 单板硬件设计和软件测试,单板硬件调试与单元测试方案(报告)模板.doc
  4. CSDN每日一练合集
  5. 2017年阅读笔记整理
  6. bzoj 4819 [Sdoi2017]新生舞会
  7. 营改增后计算机维修费税率,设备维保服务费税率是多少?
  8. c语言课程网页设计HTML,网页设计与制作(HTML+CSS+JavaScript)(张洪斌 刘万辉)课程标准...
  9. 程序员李轩的真实荒诞简历
  10. launcher3 修改文件夹图标九宫格显示