C++判斷一個(gè)點(diǎn)是否在圓內(nèi)的方法
本文為大家分享了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++開發(fā)之PugiXML庫(kù)基礎(chǔ)用法示例詳解
PugiXML庫(kù)是一個(gè)功能強(qiáng)大、簡(jiǎn)單易用的C++ XML解析庫(kù),它提供了一組方便的函數(shù)來(lái)解析、創(chuàng)建和修改XML文檔,本文介紹了如何使用PugiXML庫(kù)來(lái)解析、創(chuàng)建和修改XML文檔,以及如何處理錯(cuò)誤和異常,感興趣的朋友跟隨小編一起看看吧2024-03-03
常用的C++標(biāo)準(zhǔn)庫(kù)頭文件小結(jié)
C++標(biāo)準(zhǔn)庫(kù)定義了一系列函數(shù)、宏和對(duì)象,以實(shí)現(xiàn)跨團(tuán)隊(duì)、跨平臺(tái)的高效且具有卓越性能的標(biāo)準(zhǔn)化 C++ 代碼, 本文介紹常用的C++標(biāo)準(zhǔn)庫(kù)頭文件,需要的朋友可以參考下2023-11-11
學(xué)好C++必須做到的50條 絕對(duì)經(jīng)典!
學(xué)好C++必須做到的50條,絕對(duì)經(jīng)典!想要學(xué)好C++的朋友一定要認(rèn)真閱讀本文,更要做到以下50條2016-09-09
C語(yǔ)言實(shí)現(xiàn)停車管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)停車管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
C語(yǔ)言深入探索浮點(diǎn)數(shù)的使用秘密
在C語(yǔ)言中,浮點(diǎn)數(shù)是一個(gè)很重要的類型,浮點(diǎn)數(shù)可以使數(shù)據(jù)更為精確。浮點(diǎn)數(shù)說(shuō)白了就是帶有小數(shù)點(diǎn)的數(shù)。比如1.6?0.0000?765.2等等,浮點(diǎn)數(shù)具體是怎么用的呢,讓我們一起來(lái)看看2022-04-04
C語(yǔ)言執(zhí)行時(shí),程序控制臺(tái)輸出窗口 一閃而過(guò)問(wèn)題及解決
這篇文章主要介紹了C語(yǔ)言執(zhí)行時(shí),程序控制臺(tái)輸出窗口 一閃而過(guò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11

