[問題] 有關最大位數及其精度

看板Fortran作者 (隨便)時間14年前 (2010/09/21 09:28), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/2 (看更多)
請問各位先進 PROGRAM CAL REAL*8 N,NI,A1,A2 N=0.9988 NI=0.8777 A1=N/NI A2=-11.033*A1D4+83.507*A1D3-246.59*A1D2+348.69*A1-281.23 WRITE(*,*) A1,' ',A2 STOP END 這是程式簡化出來的一部份 有關A2的運算 經過程式計算出來的值是115.570237291540 但是用計算機算出來的值是-99.20147809 請問這個問題是跟精度有關嗎? 我該如何解決這個問題? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.150.132

09/21 10:20, , 1F
第二行加上 implicit none 你就會發現原因了
09/21 10:20, 1F

09/21 10:36, , 2F
懂了,那意思是我不能在變數名稱上用指數的功能嗎?
09/21 10:36, 2F

09/21 10:36, , 3F
還是有其他方法
09/21 10:36, 3F

09/21 14:31, , 4F
N,N1,A1在給初值時應該要加上d0才是double precision
09/21 14:31, 4F
文章代碼(AID): #1Cc0fBjQ (Fortran)
文章代碼(AID): #1Cc0fBjQ (Fortran)