Math 半正矢

Math 半正矢,math,trigonometry,haversine,Math,Trigonometry,Haversine,我的问题是关于Haversine公式,因为Arcin x=arctan x/(sqrt(1-x^2),因此当我们将公式从Arcin转换为arctan时,公式应该有atan x而不是atan2 x θ=2弧sin(sqrt(a))=2弧tan(sqrt(a)/(sqrt(1-a))) 但在大多数预览中,答案在atan之后有一个额外的2。 有人能给我解释一下吗?谢谢atan(x)与atan2(x,1)atan2(y,x)是点的角度(x,y),而atan(y/x)是线穿过原点的角度,(x,y) x86

我的问题是关于Haversine公式,因为Arcin x=arctan x/(sqrt(1-x^2),因此当我们将公式从Arcin转换为arctan时,公式应该有atan x而不是atan2 x

θ=2弧sin(sqrt(a))=2弧tan(sqrt(a)/(sqrt(1-a)))

但在大多数预览中,答案在atan之后有一个额外的2。 有人能给我解释一下吗?谢谢

atan(x)
atan2(x,1)
atan2(y,x)
是点的角度
(x,y)
,而
atan(y/x)
是线穿过原点的角度,
(x,y)

x86 CPU/FPU结构上作为FPU出现的唯一逆三角函数是
FPATAN
,它实现了
atan2
。因此
asin(x)
也实现为
atan2(x,sqrt(1-x*x))
acos(x)
as
atan2(sqrt(1-x*x),x)
atan(x)
atan2(x,1)相同
atan2(y,x)
是点的角度
(x,y)
,而
atan(y/x)
是线穿过原点的角度,并且
(x,y)


x86 CPU/FPU结构上唯一以FPU形式出现的逆三角函数是
FPATAN
,它实现了
atan2
。因此
asin(x)
也被实现为
atan2(x,sqrt(1-x*x))
acos(x)
作为
atan2(sqrt(1-x*x),x)
,这个问题是否更适合谷歌“atan vs atan2”;或者看这里:你为什么称之为“Haversine公式”?其中没有,并且被称为“Haversine公式”。这个问题更适合于谷歌“atan vs atan2”;或者看这里:你为什么称之为“Haversine公式”?它没有,并且被称为“Haversine公式”。