Math 数学-如何计算arccos公式?
有人能帮我计算Arccos(X)吗?用一些公式? 我正试图在某些环境(SAP WEBI)中使用有限的数学公式来实现这一点。(只有cos、sin、tan.。来自:Math 数学-如何计算arccos公式?,math,formula,trigonometry,Math,Formula,Trigonometry,有人能帮我计算Arccos(X)吗?用一些公式? 我正试图在某些环境(SAP WEBI)中使用有限的数学公式来实现这一点。(只有cos、sin、tan.。来自: #对于-1 1)在C++中创建一个新的自定义函数并将其导入WebI 2) 创建一个宇宙并在那里使用ACO Mor好的,从您的其他评论中,我看到您没有atan-您需要什么准确性?如果您不需要它,您可以预先构建一个余弦表,并查找最近的值以得到反比。我需要计算到点之间的距离(纬度/经度),我发现了这个公式:(ACOS(弧度(90-X1))*
#对于-1
function acos(a) {
delta = 1e-5
// a lousy first approximation
x = pi*(1-a)/2
last = x
x += (cos x-a)/sin x
while ( abs(x-last) > delta ) {
last = x
x += (cos x-a)/sin x
}
return x
}
在WEBI中,没有计算ACO的方法,因此有两种解决方案:
< P> 1)在C++中创建一个新的自定义函数并将其导入WebI
2) 创建一个宇宙并在那里使用ACO
Mor好的,从您的其他评论中,我看到您没有atan
-您需要什么准确性?如果您不需要它,您可以预先构建一个余弦表,并查找最近的值以得到反比。我需要计算到点之间的距离(纬度/经度),我发现了这个公式:(ACOS(弧度(90-X1))*COS(弧度(90-X2))+SIN(弧度(90-X1))*SIN(弧度(90-X2))*COS(弧度(Y1-Y2))*6371)*1000,但我无法在我的系统(WEBI)中计算ACOS。你有什么建议吗?非常感谢。Mor是相关的,并且有一个替代方案,但仍然需要至少atan
:-(最好改为。
function acos(a) {
delta = 1e-5
// a lousy first approximation
x = pi*(1-a)/2
last = x
x += (cos x-a)/sin x
while ( abs(x-last) > delta ) {
last = x
x += (cos x-a)/sin x
}
return x
}