2017-01-22 5 views
0

내 질문은 arcsin x = arctan x/(sqrt (1-x^2))와 같은 Haversine 공식에 대한 공식이므로 arcsin에서 arctan으로 수식을 변환 할 때 atan x와 atan2 x를 가져야합니다 ..Haversine 공식

θ = 2 다 arcsin (SQRT의 (a)) = 2 아크 탄젠트 (SQRT의 (a)/(SQRT (1-A)))

그러나 ATAN 후 미리 답변의 대부분이 가지고에 추가 2

. 사람이 나에게 제발 설명 할 수 있습니다. 감사합니다

+0

이 질문이 http://math.stackexchange.com/에 더 적합하지 않습니까? – kkaosninja

+0

google "atan vs atan2"; 또는 여기를보십시오 : http://stackoverflow.com/questions/283406/what-is-the-difference-between-atan-and-atan2-in-c –

+0

왜 "Haversine 공식"이라고 부릅니까? [haversine] (https://en.wikipedia.org/wiki/Versine#hav)이 없으며 [다른 수식] (https://en.wikipedia.org/wiki/Haversine_formula)이 호출됩니다. –

답변

1

atan(x)atan2(x,1)과 동일합니다. atan2(y,x)는 점의 각도 10이고, atan(y/x)은 원점을 지나는 선의 각도이고 (x,y)입니다.

x86 CPU/FPU 명령에 FPU로 제공되는 유일한 역 삼각 함수는 atan2을 구현하는 FPATAN입니다. 따라서 asin(x)atan2(x,sqrt(1-x*x)), acos(x)atan2(sqrt(1-x*x),x)으로 구현합니다.