作者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