C++判斷一個點(diǎn)是否在圓內(nèi)的方法
本文為大家分享了C++如何判斷一個點(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);
//測一個點(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()
{
//一個點(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;
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
上一篇:詳解C++中static的用法
欄 目:C語言
下一篇:C++解決大數(shù)組棧內(nèi)存不夠問題的方法分析
本文標(biāo)題:C++判斷一個點(diǎn)是否在圓內(nèi)的方法
本文地址:http://www.jygsgssxh.com/a1/Cyuyan/799.html
您可能感興趣的文章
- 04-02c語言沒有round函數(shù) round c語言
- 01-10c語言 跳臺階問題的解決方法
- 01-10如何判斷一個數(shù)是否為2的冪次方?若是,并判斷出來是多少次方
- 01-10深入理解C++中常見的關(guān)鍵字含義
- 01-10使用C++實(shí)現(xiàn)全排列算法的方法詳解
- 01-10如何判斷一個數(shù)是否為4的冪次方?若是,并判斷出來是多少次方
- 01-10c++中inline的用法分析
- 01-10用C++實(shí)現(xiàn)DBSCAN聚類算法
- 01-10全排列算法的非遞歸實(shí)現(xiàn)與遞歸實(shí)現(xiàn)的方法(C++)
- 01-10C++大數(shù)模板(推薦)


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機(jī)閱讀
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 04-02jquery與jsp,用jquery
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10delphi制作wav文件的方法
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置


