亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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++常用的#include頭文件總結(jié)

    C++常用的#include頭文件總結(jié)

    這篇文章主要介紹了C++常用的#include頭文件,對(duì)初學(xué)者理解C++程序設(shè)計(jì)大有好處的相關(guān)資料
    2014-07-07
  • C++運(yùn)行時(shí)類型識(shí)別與轉(zhuǎn)換實(shí)現(xià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-10
  • C語(yǔ)言順序表的基本操作(初始化,插入,刪除,查詢,擴(kuò)容,打印,清空等)

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

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

    對(duì)C++ string append方法的常用用法詳解

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

    C++ const的各種用法詳解

    const名叫常量限定符,用來(lái)限定特定變量,以通知編譯器該變量是不可修改的。習(xí)慣性的使用const,可以避免在函數(shù)中對(duì)某些不應(yīng)修改的變量造成可能的改動(dòng)。本文主要談?wù)刢onst的用法,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • 淺析C++構(gòu)造函數(shù)虛擬化

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

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

    C++命名空間實(shí)例解析

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

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

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

    C++映像劫持后門實(shí)例分析

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

    C語(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

最新評(píng)論