Math 数学-如何计算arccos公式?

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))*

有人能帮我计算Arccos(X)吗?用一些公式? 我正试图在某些环境(SAP WEBI)中使用有限的数学公式来实现这一点。(只有cos、sin、tan.。

来自:


#对于-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
}