欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++判斷一個點是否在圓內(nèi)的方法

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

本文為大家分享了C++如何判斷一個點是否在圓內(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); 
  //判斷點是否在 當前圓 內(nèi) 
  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 << "在圓內(nèi)" << endl; 
  else 
    cout << "在圓外" << endl; 
 
  return 0; 
} 

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

您可能感興趣的文章:

相關文章

  • C++常用的#include頭文件總結

    C++常用的#include頭文件總結

    這篇文章主要介紹了C++常用的#include頭文件,對初學者理解C++程序設計大有好處的相關資料
    2014-07-07
  • C++運行時類型識別與轉換實現(xiàn)方法

    C++運行時類型識別與轉換實現(xiàn)方法

    運行時類型識別可能被認為是C++中一個”次要“的特征,當程序員在編程過程中陷入非常困難的境地時,實用主義將會幫助他走出困境
    2022-10-10
  • C語言順序表的基本操作(初始化,插入,刪除,查詢,擴容,打印,清空等)

    C語言順序表的基本操作(初始化,插入,刪除,查詢,擴容,打印,清空等)

    這篇文章主要介紹了C語言順序表的基本操作(初始化,插入,刪除,查詢,擴容,打印,清空等),具有很好的參考價值,希望對大家有所幫助。
    2023-02-02
  • 對C++ string append方法的常用用法詳解

    對C++ string append方法的常用用法詳解

    今天小編就為大家分享一篇對C++ string append方法的常用用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • C++ const的各種用法詳解

    C++ const的各種用法詳解

    const名叫常量限定符,用來限定特定變量,以通知編譯器該變量是不可修改的。習慣性的使用const,可以避免在函數(shù)中對某些不應修改的變量造成可能的改動。本文主要談談const的用法,感興趣的同學可以參考閱讀
    2023-04-04
  • 淺析C++構造函數(shù)虛擬化

    淺析C++構造函數(shù)虛擬化

    這篇文章主要介紹了C++構造函數(shù)虛擬化的相關資料,文中講解非常細致,幫助大家更好的理解和學習c++構造函數(shù),感興趣的朋友可以了解下
    2020-08-08
  • C++命名空間實例解析

    C++命名空間實例解析

    這篇文章主要介紹了C++命名空間實例解析,對C++程序員來說是非常重要的知識點,需要的朋友可以參考下
    2014-08-08
  • C++中字符串全排列算法及next_permutation原理詳解

    C++中字符串全排列算法及next_permutation原理詳解

    這篇文章主要為大家詳細介紹了C++中字符串全排列(遞歸法)和(迭代法)以及next_permutation底層原理,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-02-02
  • C++映像劫持后門實例分析

    C++映像劫持后門實例分析

    這篇文章主要介紹了C++映像劫持后門,實例分析了C++映像劫持后門的原理與相關實現(xiàn)技巧,有助于進一步了解后門的原理,需要的朋友可以參考下
    2015-04-04
  • C語言樹與二叉樹基礎全刨析

    C語言樹與二叉樹基礎全刨析

    二叉樹可以簡單理解為對于一個節(jié)點來說,最多擁有一個上級節(jié)點,同時最多具備左右兩個下級節(jié)點的數(shù)據(jù)結構。本文將詳細介紹一下C中二叉樹與樹的概念和結構,需要的可以參考一下
    2022-04-04

最新評論