Re: [問題] 關於誤差估計的問題

看板Fortran作者 (sjgau)時間14年前 (2010/05/20 11:26), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
換成 real*8 以後, (1.0D0 + 1.0D-8) 的結果,可以被計算出來, 有效位數,可以達到 2^52 --> 大概是 15位數 大家可以試試看 program VF1035 implicit none real*8 x, y, z, ct1 x= 4.0D0*datan(1.0D0) ct1= 0.0D0 print *, 'ct1, x= ', ct1, x ! pause y= x + 1.0D0 ! y > x do while (y .GT. x) x= x*(1.0D0 + 1.0D-8) y= x + 1.0D0 ct1= ct1 + 1.0D0 end do ! y <= x print *, 'x, y, ct1= ', x, y, ct1 end program VF1035 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.20.174.109
文章代碼(AID): #1BzAl9_L (Fortran)
文章代碼(AID): #1BzAl9_L (Fortran)