계산 오차
formula에 맞춰서 radian으로 값 바꾸어서 계산을 하면
9896.546265708423 값이 나옵니다.
기대되는 값과 차이가 있습니다.
어디가 문제일까요?
Math.cos(Math.toRadians(y1-y2))
tpRadians를 지워보세요
지우니 10019.48가 나옵니다.여전히 기대값과 다릅니다.
그리고 Math.cos는 radian을 받는데 toRadians안하는 것은 같은 식의 다른 용례들과 다르게 한다는 뜻인데요..
같은 메소드를 사용하는데 어떤 것은 rad를 어떤것은 deg를 받을 수 있는지요..
y1 = Math.toRadians(y1);
y2 = Math.toRadians(y2);
toRadians를 지우라고 한 이유는
y1,y2가 이미 radian 단위이기 때문입니다.
자, 그리고 acos에서 입력되는 값의 단위는 무엇일까요?
바로 "-1 ~ 1 사이의 실수값" 이 범위입니다. 딱히 단위라던가 그런게 없죠...
그런 친구한테 toRadians를 씌워주면... 이상한 값이 나오지 않을까요?
감사합니다... arc cosine 은 인수로 라디안을 취하지 않는 점, 그리고 y1-y2에서 라디안을 구해놓고 다시 라디안으로 변환을 시도한 점이 실수였습니다. :)