dvbbs
收藏本页
联系我们
论坛帮助
dvbbs

>> Fortran语言使用经验交流
搜一搜更多此类问题 
Fortran中文网Fortran中文网—Fortran语言经验交流Fortran语言使用经验交流 → 为什么没输出

您是本帖的第 3203 个阅读者
树形 打印
标题:
为什么没输出
yjb23
帅哥哟,离线,有人找我吗?
等级:新手上路
文章:5
积分:237
门派:无门无派
注册:2009年8月19日
楼主
 用支付宝给yjb23付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给yjb23

发贴心情
为什么没输出
real x,y0,y1
print*,"请输入初值x:"
read *,x
y0=x
y1=2*y0/3+x/(3*y0**2)
do while(abs(y1-x)>1d-6)
   y0=y1
   y1=2*y0/3+x/(3*y0**2)
end do
print*,y1
end
请高手指点一下,为什么这个程序输入x 以后没有输出,谢谢!
ip地址已设置保密
2009/8/30 9:35:10
水木清华
帅哥哟,离线,有人找我吗?
等级:新手上路
文章:1
积分:201
门派:无门无派
注册:2009年8月30日
2
 用支付宝给水木清华付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给水木清华

发贴心情

把程序中do while这一句改为:do while(abs(y1-y0)>1d-6)就有输出了。

ip地址已设置保密
2009/8/30 15:43:36
yjb23
帅哥哟,离线,有人找我吗?
等级:新手上路
文章:5
积分:237
门派:无门无派
注册:2009年8月19日
3
 用支付宝给yjb23付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给yjb23

发贴心情
新手学习中
多谢了!
我还是想问一下,为什么改了以后就有输出,x与y0的主要区别是什么
ip地址已设置保密
2009/8/30 20:42:27
tsz2008
帅哥哟,离线,有人找我吗?
等级:论坛游民
文章:30
积分:290
门派:无门无派
注册:2006年4月23日
4
 用支付宝给tsz2008付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给tsz2008

发贴心情

楼上的正解。

这是一个迭代算法,如果条件中X不变化,永远也跳不出循环了

y1-y0 就行了。

ip地址已设置保密
2011/5/3 20:40:45

 4   4   1/1页      1    
网上贸易 创造奇迹! 阿里巴巴 Alibaba
Powered By Dvbbs Version 7.1.0 Sp1
Copyright ©2005 - 2008 www.fortran.cn
页面执行时间 0.11719 秒, 5 次数据查询
京ICP备05056801号