最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++判斷一個點是否在圓內的方法

 更新時間:2018年05月26日 15:47:56   作者:Fizz_沫燁  
這篇文章主要為大家詳細介紹了C++判斷一個點是否在圓內的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了C++如何判斷一個點是否在圓內的方法,供大家參考,具體內容如下

圓的頭文件

#ifndef __CRICLE_H__ 
#define __CRICLE_H__ 
#include "point.h" 
class Circle 
{ 
public: 
  //創(chuàng)建圓 
  void init(int r, int x, int y); 
  //判斷點是否在 當前圓 內 
  bool inCircle(Point &p); 
private: 
  Point _c; 
  int _r; 
}; 
 
#endif// __CRICLE_H__ 

點的頭文件

#ifndef __POINT_H__ 
#define __POINT_H__ 
 
class Point 
{ 
public: 
  //創(chuàng)建點 
  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; 
} 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關文章

  • C++開發(fā)之PugiXML庫基礎用法示例詳解

    C++開發(fā)之PugiXML庫基礎用法示例詳解

    PugiXML庫是一個功能強大、簡單易用的C++ XML解析庫,它提供了一組方便的函數來解析、創(chuàng)建和修改XML文檔,本文介紹了如何使用PugiXML庫來解析、創(chuàng)建和修改XML文檔,以及如何處理錯誤和異常,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 常用的C++標準庫頭文件小結

    常用的C++標準庫頭文件小結

    C++標準庫定義了一系列函數、宏和對象,以實現跨團隊、跨平臺的高效且具有卓越性能的標準化 C++ 代碼, 本文介紹常用的C++標準庫頭文件,需要的朋友可以參考下
    2023-11-11
  • C++簡單輸出鉆石菱形圖效果

    C++簡單輸出鉆石菱形圖效果

    這篇文章主要介紹了C++簡單輸出鉆石菱形圖效果,涉及C++簡單的數組操作與圖形打印技巧,需要的朋友可以參考下
    2016-05-05
  • 學好C++必須做到的50條 絕對經典!

    學好C++必須做到的50條 絕對經典!

    學好C++必須做到的50條,絕對經典!想要學好C++的朋友一定要認真閱讀本文,更要做到以下50條
    2016-09-09
  • C語言實現停車管理系統(tǒng)

    C語言實現停車管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現停車管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語言深入探索浮點數的使用秘密

    C語言深入探索浮點數的使用秘密

    在C語言中,浮點數是一個很重要的類型,浮點數可以使數據更為精確。浮點數說白了就是帶有小數點的數。比如1.6?0.0000?765.2等等,浮點數具體是怎么用的呢,讓我們一起來看看
    2022-04-04
  • 詳解C語言的基本數據類型

    詳解C語言的基本數據類型

    這篇文章主要為大家介紹了C語言的基本數據類型,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C++引用的使用與const修飾符

    C++引用的使用與const修飾符

    這篇文章介紹了C++引用使用與const修飾符,引用是給已經定義的變量一個別名,可以簡單理解成同一個變量的昵稱,既然是昵稱或者是別名,顯然它和原本的變量名有著同樣的效力,所以我們對別名進行修改,原本的變量值也一樣會發(fā)生變化,下面來看看詳細內容,需要的朋友可以參考下
    2021-11-11
  • 老生常談C++ explicit關鍵字

    老生常談C++ explicit關鍵字

    這篇文章主要介紹了C++ explicit關鍵字,explicit關鍵字只需用于類內的單參數構造函數前面,由于無參數的構造函數和多參數的構造函數總是顯式調用,這種情況在構造函數前加explicit無意義,需要的朋友可以參考下
    2023-03-03
  • C語言執(zhí)行時,程序控制臺輸出窗口 一閃而過問題及解決

    C語言執(zhí)行時,程序控制臺輸出窗口 一閃而過問題及解決

    這篇文章主要介紹了C語言執(zhí)行時,程序控制臺輸出窗口 一閃而過問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論

昌宁县| 营口市| 安义县| 柳林县| 柘荣县| 新巴尔虎左旗| 庆阳市| 五台县| 楚雄市| 南充市| 焉耆| 永丰县| 青田县| 巴青县| 新丰县| 綦江县| 屏东县| 丹凤县| 晴隆县| 青河县| 观塘区| 从化市| 卢湾区| 中牟县| 五常市| 灵山县| 汉沽区| 昌乐县| 祁连县| 霍山县| 淳安县| 上虞市| 咸丰县| 彰化县| 荥阳市| 青阳县| 曲水县| 涟源市| 甘孜县| 阳春市| 监利县|