在 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP