时间:2021-05-20
本文为大家分享了C++如何判断一个点是否在圆内的方法,供大家参考,具体内容如下
圆的头文件
点的头文件
#ifndef __POINT_H__ #define __POINT_H__ class Point { public: //创建点 void init(int x, int y); //测一个点和当前点的距离的平方 int distance(Point &p); private: int _x; int _y; }; #endif//__POINT_H__圆的源文件
#include "circle.h" void Circle::init(int r, int x, int y) { _r = r; _c.init(x, y); } bool Circle::inCircle(Point &p) { //计算点p和 当前圆圆心c 的距离 int dis = p.distance(_c); //和半径比较 if (dis <= _r*_r) return true; else return false; }点的源文件
#include "point.h" void Point::init(int x, int y) { _x = x; _y = y; } int Point::distance(Point &p) { int dis = (_x-p._x)*(_x-p._x) + (_y-p._y)*(_y-p._y); return dis; }main文件
#include <iostream> #include "circle.h" #include "point.h" using namespace std; int main() { //一个点 Point p; p.init(1,2); Circle c; c.init(3, 0, 0); if (c.inCircle(p)) cout << "在圆内" << endl; else cout << "在圆外" << endl; return 0; }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++中回文数判断简单实例判断一个整型数是否为“回文数”,如1221,232,5。#includeusingnamespacestd;voidisHuiwen(
本文实例讲述了C++判断一个链表是否为回文结构的方法。分享给大家供大家参考,具体如下:题目:给定一个链表头节点head,请判断是否为回文结构例如:1->2->1
圆形识别方案识别流程判断是否为封闭图形;根据圆的方程,取输入点集中的1/6、3/6、5/6处的三个点,求得圆的方程,获取圆心及半径;取点集中的部分点,计算点到圆
C++编写选择结构的程序下面,通过两个实例来说明如何编写较为复杂的C++程序。【例】编写程序,判断某一年是否为闰年。#includeusingnamespace
本文实例讲述了C#判断给定IP地址是否在指定范围内的方法。分享给大家供大家参考。具体分析如下:比如给定一个ip段:127.0.0.1~127.0.0.255,我