计算机的错误计算(八十二)

摘要  探讨双曲余弦函数 cosh(x)的计算精度问题。

例1.  计算 cosh(300.70098) .

        若用Java中函数计算:

import java.lang.Math;
public class Cosh{
    public static void main(String[] args) {
        double x = 300.70098;
        double result = Math.cosh(x);

        System.out.println(result);
    }
}

则输出 1.957700813255709E130 .  

       若在Visual Studio 2010下用math库中函数计算:

#include "stdafx.h"
#include <math.h>
#include <stdlib.h>

double x=300.70098;
double y=cosh(x);
printf("%lf\n",y);

则前16位数字与Java给出的相同。

       事实上,正确值为 0.1957700813255679e131(ISRealsoft 提供)。这样,二者均有3位错误数字,错误率均为 3/16 = 18.75% .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值