摘要 探讨反余弦函数 acos(x) 的错误计算。
例1. 计算 acos(0.999999999999) .
若用Java中函数计算:
import java.lang.Math;
public class Acos{
public static void main(String[] args) {
double x = 0.999999999999;
double result = Math.acos(x);
System.out.println(result);
}
}
则运行后的输出为 1.4141979198683931E-6 .
若用Go语言计算:
package main
import (
"fmt"
"math"
)
func main() {
x := 0.999999999999
AcosValue := math.Acos(x)
fmt.Printf("%v", AcosValue)
}
则运行后输出 1.414197919880067e-06 .
然而,正确值是 0.1414213562373213e-5(ISRealsoft 提供)。若定基准位数为16位,则错误率均为 12/16 = 75% .
标签:0.999999999999,计算机,错误计算,result,七十七,acos,main,Math From: https://blog.csdn.net/zaim1/article/details/141437035