在 C++ 中查詢一個點是否在圓內


假設有一個圓(中心座標和半徑),也給出另一個點。我們必須找出該點是否在圓內。要解決此問題,我們必須找到給定點到圓心的距離。如果該距離小於或等於半徑,則該點位於圓內,否則則不在圓內。

示例

 現場演示

#include <iostream>
#include <cmath>
using namespace std;
bool isInsideCircle(int cx, int cy, int r, int x, int y) {
   int dist = (x - cx) * (x - cx) + (y - cy) * (y - cy);
   if ( dist <= r * r)
      return true;
   else
      return false;
}
int main() {
   int x = 4, y = 4, cx = 1, cy = 1, rad = 6;
   if(isInsideCircle(cx, cy, rad, x, y)){
      cout <<"Inside Circle";
   } else {
      cout <<"Outside Circle";
   }
}

輸出

Inside Circle

更新於:2019 年 10 月 21 日

3K+ 瀏覽量

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.