좌표평면에서 두 점사이의 거리를 구하려면 피타고라스의 정리를 이용해야 합니다.
그림을 그려보면 쉽게 알 수 있는데요 두 점을 y값이 다르게 종이에 그린 후 점을 이으면 직선이 생기는데요
이 직선의 길이를 직각삼각형의 빗변의 길이(c)라고 보고 두 점사이의 x값의 차이를 밑변의 길이(a), y값의 차이를 높이(b)라고 보면
(x값의 차이)2 + (y값의 차이)2 = (빗변의 길이)2
a2 + b2 = c2 이라는 식이 성립합니다.
그러므로 식은 (temp_x-x1)2 + (temp_y-y1)2 이 r2 (직각이등변삼각형) 보다 작은지(r2 보다 작다면 행성계에 포함된다는 뜻) 판별하기만 하면 됩니다.
scared22 8년 전
행성 경계안에 두점이 있을경우 0이 되어야 한다는것은 처리를 했는데
어떠분부분에서 틀렸는지 모르겠습니다. ㅜㅜ
어떤경우에서 안되는지 조언 부탁드립니다.