Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

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