합삭 알고리즘 수정
이전에 포스팅 했던 합삭 알고리즘에 문제가 있다.
그리하여 다시 작성한 알고리즘입니다.
x : 현재 태양의 황경
y : 내일 태양의 황경
a : 현재 달의 황경
b : 내알 달의 황경
기준 시간은 0;00 입니다.
각 경우의 수는 다음과 같네요.
a와 b 의 차이가 휠씬 크기 때문에
b를 기준으로 계산해야 한다.
그리하여 다시 작성한 알고리즘입니다.
x : 현재 태양의 황경
y : 내일 태양의 황경
a : 현재 달의 황경
b : 내알 달의 황경
기준 시간은 0;00 입니다.
각 경우의 수는 다음과 같네요.
이 경우 중 3번과 4번만이 합삭일 경우 이겠군요.
이를 알고리즘으로 표현하면
b 가 y 보다 크거나 같고 a 가 y 보다 작을 때 합삭이다.
if (( a < y) && ( b >= y)) then 합삭
a와 b 의 차이가 휠씬 크기 때문에
b를 기준으로 계산해야 한다.
댓글
댓글 쓰기