Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Kiểm tra điểm có nằm trong hình tròn trong C++

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