Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm xem một điểm có nằm bên trong Vòng tròn trong C ++ hay không

Giả sử, một đường tròn được cho trước (tọa độ tâm và bán kính), một điểm khác cũng được cho. Chúng ta phải tìm xem điểm đó có nằm bên trong vòng tròn hay không. Để giải quyết nó, chúng ta phải tìm khoảng cách của điểm đã cho từ tâm đường tròn. Nếu khoảng cách đó nhỏ hơn hoặc bằng bán kính thì đó là bên trong vòng tròn, ngược lại thì không.

Ví dụ

#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";
   }
}

Đầu ra

Inside Circle