Cho một hình tròn (tọa độ tâm và bán kính) và một điểm. Ta cần xác định điểm đó có nằm trong hình tròn hay không. Giải pháp: tính khoảng cách từ điểm đến tâm hình tròn. Nếu khoảng cách nhỏ hơn hoặc bằng bán kính, điểm nằm trong hình tròn, ngược lại thì nằm ngoài.
Ví dụ minh họa
#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 << "Nam trong hinh tron";
} else {
cout << "Nam ngoai hinh tron";
}
return 0;
}
Kết quả
Nam trong hinh tron