하나의 원(중심 좌표와 반지름)이 주어지고 다른 점이 주어졌다고 가정합니다. 점이 원 안에 있는지 여부를 찾아야 합니다. 이를 해결하려면 원 중심에서 주어진 점까지의 거리를 찾아야 합니다. 그 거리가 반지름보다 작거나 같으면 원 안에 있고 그렇지 않으면 그렇지 않습니다.
예시
#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