C++判斷一個(gè)點(diǎn)是否在圓內(nèi)的方法
更新時(shí)間:2018年05月26日 15:47:56 作者:Fizz_沫燁
這篇文章主要為大家詳細(xì)介紹了C++判斷一個(gè)點(diǎn)是否在圓內(nèi)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文為大家分享了C++如何判斷一個(gè)點(diǎn)是否在圓內(nèi)的方法,供大家參考,具體內(nèi)容如下
圓的頭文件
#ifndef __CRICLE_H__ #define __CRICLE_H__ #include "point.h" class Circle { public: //創(chuàng)建圓 void init(int r, int x, int y); //判斷點(diǎn)是否在 當(dāng)前圓 內(nèi) bool inCircle(Point &p); private: Point _c; int _r; }; #endif// __CRICLE_H__
點(diǎn)的頭文件
#ifndef __POINT_H__ #define __POINT_H__ class Point { public: //創(chuàng)建點(diǎn) void init(int x, int y); //測(cè)一個(gè)點(diǎn)和當(dāng)前點(diǎn)的距離的平方 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) { //計(jì)算點(diǎn)p和 當(dāng)前圓圓心c 的距離 int dis = p.distance(_c); //和半徑比較 if (dis <= _r*_r) return true; else return false; }
點(diǎn)的源文件
#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() { //一個(gè)點(diǎn) Point p; p.init(1,2); Circle c; c.init(3, 0, 0); if (c.inCircle(p)) cout << "在圓內(nèi)" << endl; else cout << "在圓外" << endl; return 0; }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
C++運(yùn)行時(shí)類型識(shí)別與轉(zhuǎn)換實(shí)現(xiàn)方法
運(yùn)行時(shí)類型識(shí)別可能被認(rèn)為是C++中一個(gè)”次要“的特征,當(dāng)程序員在編程過(guò)程中陷入非常困難的境地時(shí),實(shí)用主義將會(huì)幫助他走出困境2022-10-10C語(yǔ)言順序表的基本操作(初始化,插入,刪除,查詢,擴(kuò)容,打印,清空等)
這篇文章主要介紹了C語(yǔ)言順序表的基本操作(初始化,插入,刪除,查詢,擴(kuò)容,打印,清空等),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-02-02對(duì)C++ string append方法的常用用法詳解
今天小編就為大家分享一篇對(duì)C++ string append方法的常用用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06C++中字符串全排列算法及next_permutation原理詳解
這篇文章主要為大家詳細(xì)介紹了C++中字符串全排列(遞歸法)和(迭代法)以及next_permutation底層原理,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2023-02-02C語(yǔ)言樹(shù)與二叉樹(shù)基礎(chǔ)全刨析
二叉樹(shù)可以簡(jiǎn)單理解為對(duì)于一個(gè)節(jié)點(diǎn)來(lái)說(shuō),最多擁有一個(gè)上級(jí)節(jié)點(diǎn),同時(shí)最多具備左右兩個(gè)下級(jí)節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)。本文將詳細(xì)介紹一下C中二叉樹(shù)與樹(shù)的概念和結(jié)構(gòu),需要的可以參考一下2022-04-04