계산 오차

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