作者sjgau (sjgau)
看板Fortran
标题Re: [问题] 关於误差估计的问题
时间Wed May 19 14:51:07 2010
任何的程式设计,
浮点数的储存和运算,
一定会有误差。
REAL*4 使用 23个 BITS 来表示
浮点数的精确度。
所以,相对误差可以到 (1.0/ (2^23))
REAL*8 使用 52个 BITS 来表示
浮点数的精确度。
所以,相对误差可以到 (1.0/ (2^52))
所以,以下的程式
REAL X, Y, Z
X= 1.23
IF (X .EQ. 1.23) THEN
WRITE(*, *)'X == 1.23'
END IF
STOP
END
绝对不会印出来
X == 1.23
※ 引述《sunhpy (水母片)》之铭言:
: 最近老师出了一个题目,如下:
: 利用泰勒级数 cosx=1-x^2/2! +x^4/4! -x^6/6!+...
: 以近似cosx至8位有效数字所需之项数。求x=2*3.14时之近似值。
: 因刚开始接触fortran,不知道该怎麽写,请各位大大帮忙。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.140.16.208