作者tonyruler (TONY)
看板Fortran
標題[問題] 新手寫程式~~
時間Tue Apr 13 22:50:00 2010
問題是要做從 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
1F:→ weichich:你的i宣告整數,在do迴圈卻用real去跑... 04/13 23:16
2F:→ weichich:write z 那一行改成real的格式化輸出 f15.10 04/13 23:18
3F:→ weichich:養成習換浮點數記得加小數點或者補d0 ex: 1.d0 04/13 23:20
4F:→ weichich:大概看到的問題是這樣囉~~~ 04/13 23:20
5F:→ tonyruler:就甘心 馬上改~~ 04/13 23:26