Re: [問題] 計算的精準度問題

看板Fortran作者 (阿貓)時間15年前 (2009/08/06 22:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/6 (看更多)
※ 引述《jyhchyunlu (jyhchyunlu)》之銘言: : 是這樣子的 : 一開始有宣告這三個變數都是雙精度 : 而ALO和AL都是由其他雙精度數值算出來的 : 我會這麼寫是因為我印在檔案上看的 : 不是我這樣給變數值 : 不知道板友看不看得懂我在說什麼 這可能你要前後語法PO出來才會知道你錯在哪..... FORTRAN運算總是有你說的這種小毛病... : ※ 引述《jyhchyunlu (jyhchyunlu)》之銘言: : : 各位板友好 : : 我碰上了一個很奇怪的問題 : : 是這樣的 : : 有三個變數 AL ALO E0 格式都是DOUBLE : : ALO=1.000000000000000 : : AL 0.999999600000000 : : E0=(AL-ALO)/ALO : : 答案應該是-4.000000000000000E-007 : : 但我跑出來的結果卻是 E0 =-4.000000000115023E-007 : : 請問是哪邊出錯了呢 : : 看似差一點點而已 : : 但代入往後的計算中 : : 這誤差會影響答案 : : 想請問板友問題出在哪 : : 感謝板友的回答 -- 廣告=> http://goods.ruten.com.tw/item/show?11090702529994 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.181.230 ※ 編輯: UDP 來自: 219.68.231.105 (08/09 00:07)
文章代碼(AID): #1AUkhP0_ (Fortran)
文章代碼(AID): #1AUkhP0_ (Fortran)