摘要 计算机的错误计算(五十六)探讨了大数的正切函数值的错误计算。本节讨论另外一种类型数值: 附近数 的正切函数的计算精度问题。
例1. 已知 计算
首先,用Java编程计算:
import java.lang.Math;
public class Tan{
public static void main(String[] args) {
double x = 40.8407;
double result = Math.tan(x);
System.out.println(result);
}
}
则运行后,输出为 -4.496667313903837E-6 .
然后,在Visual Studio 2010下计算:
double x=40.8407;
double y=tan(x);
printf("%.21lf\n",y);
则输出与Java代码的输出相同。
事实上,正确值是 -0.4496667312130322e-5(ISRealsoft 提供)。上面两种语言的输出中,错误数字的占比均为 7/16 = 43.75% .