2017-01-22 3 views
0

私の質問は、arcsin x = arctan x /(sqrt(1-x^2))のようなHaversineの公式についてのものであるから、式をarcsinからarctanに変換するとatan xとatan2 xを持たなければならない。Haversineの式

θ= 2アークサイン(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)は、ポイントの角度です(x,y)であり、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)と実装されています。

関連する問題