24小时热门版块排行榜    

查看: 468  |  回复: 2

xiaobear20

金虫 (小有名气)

(⊙o⊙)…

[求助] FORTRAN新手 求助老程序的问题

该语句是一个判断迭代是否收敛的语句
DO 90 I=2,M
DO 80 J=2,N
IF((ABSF(1.0-(WD(I,J)/W(I,J))))-EPS) 80,80,100
80 CONTINUE
90CONTINUE
100 简写为   再次迭代
我想问的是  作为收敛判断  是不是只要1.0-(WD(I,J)/W(I,J))其中任意一个数值的绝对值小于EPS就算看做迭代收敛了了,不管是它的绝对值是最大还是最小
也就是说按DO顺序计算ABSF(1.0-(WD(I,J)/W(I,J))),一旦它的值小于或等于EPS就可以看做迭代收敛了,是不是
回复此楼
一切还好
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)

看了这些do和if,还带了数字,拖泥带水的。差不多就是这个原因,我用了1个月fortran后,就不用了。
很女子很弓虽大
2楼2012-04-15 21:26:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Carpathia

银虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
xiaobear20: 金币+5, ★★★★★最佳答案, 谢谢 2012-04-17 16:19:09
先回复ls的,虽然以前的Fortran 77确实缺乏组织,但是目前的Fortran95/2003/2008已经有了长足的进步,语言结构也类似于C/C++。
回复lz,如果要实现“一旦它的值小于或等于EPS就可以看做迭代收敛了”这个效果,if后应加上exit,现在没有exit说明会检查矩阵中所有元素是否收敛
追求理想的道路上东张西望
3楼2012-04-17 10:02:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xiaobear20 的主题更新
信息提示
请填处理意见