有没有人能帮我计算Arccos(X)?有什么公式吗? 在一些只有有限数学公式(只有cos,sin,tan等)的环境中(例如SAP WEBI),我正在尝试完成它。
有没有人能帮我计算Arccos(X)?有什么公式吗? 在一些只有有限数学公式(只有cos,sin,tan等)的环境中(例如SAP WEBI),我正在尝试完成它。
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
}
来自https://en.wikipedia.org/wiki/Inverse_trigonometric_functions:
# for -1 < x <= +1 :
acos(x) == 2*atan( sqrt(1-x*x)/(1+x) )
1) 在C++中创建一个新的自定义函数并将其导入到WEBI中
2) 创建一个宇宙并在其中使用 ACOS。
Mor
atan
函数 - 你需要什么精度?如果你不需要完全准确,你可以预先构建一个余弦表格,并查找最近的值来获取反函数。否则,你可能会被迫使用积分或无限级数如此处所述。 - Roger Rowlandatan
:-( - Roger Rowland