[問題] 新手寫程式~~

看板Fortran作者 (TONY)時間14年前 (2010/04/13 22:50), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/2 (看更多)
問題是要做從 0積到0.5 1/(1+X^2) dx 以下是我寫的程式 program hwp165 implicit none integer i real*8::z z=0 do i=0,5,0.05 z=z+0.005*(1/(1+(i*i)/100)) enddo write(*,"(I15.14)")z stop end ~ 用f95可編譯後 執行執行檔 出現 Floating point exception 是啥意思? 還有 do的起始跟終點好像只能用整數的樣子? 我宣告i為浮點數會出錯ㄟ 有辦法把i設成浮點數?? 幫幫新手XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.199.77

04/13 23:16, , 1F
你的i宣告整數,在do迴圈卻用real去跑...
04/13 23:16, 1F

04/13 23:18, , 2F
write z 那一行改成real的格式化輸出 f15.10
04/13 23:18, 2F

04/13 23:20, , 3F
養成習換浮點數記得加小數點或者補d0 ex: 1.d0
04/13 23:20, 3F

04/13 23:20, , 4F
大概看到的問題是這樣囉~~~
04/13 23:20, 4F

04/13 23:26, , 5F
就甘心 馬上改~~
04/13 23:26, 5F
文章代碼(AID): #1Bn8IQgE (Fortran)
討論串 (同標題文章)
文章代碼(AID): #1Bn8IQgE (Fortran)