scared22   8년 전

행성 경계안에 두점이 있을경우 0이 되어야 한다는것은 처리를 했는데

어떠분부분에서 틀렸는지 모르겠습니다. ㅜㅜ

어떤경우에서 안되는지 조언 부탁드립니다.

wxogus25   8년 전

좌표평면에서 두 점사이의 거리를 구하려면 피타고라스의 정리를 이용해야 합니다.

그림을 그려보면 쉽게 알 수 있는데요 두 점을 y값이 다르게 종이에 그린 후 점을 이으면 직선이 생기는데요

이 직선의 길이를 직각삼각형의 빗변의 길이(c)라고 보고 두 점사이의 x값의 차이를 밑변의 길이(a), y값의 차이를 높이(b)라고 보면

(x값의 차이)2 + (y값의 차이)2 = (빗변의 길이)2

a2 + b2 = c2 이라는 식이 성립합니다.

그러므로 식은 (temp_x-x1)2 + (temp_y-y1)2 이 r2 (직각이등변삼각형) 보다 작은지(r2 보다 작다면 행성계에 포함된다는 뜻) 판별하기만 하면 됩니다.

댓글을 작성하려면 로그인해야 합니다.