fortran90 诡异问题,if 判断语句。。 10

我是想判断一个X小于0.0000007(其实就是约等于0)的。。。中间有这句:-------------------------------------if(X<1e-7... 我是想判断一个X 小于0.0000007(其实就是约等于0)的。。。
中间有这句:
-------------------------------------
if(X<1e-7) then
judge1=1
end if
-------------------------------------

然后就各种运行不出来,能编译(我在CMD中用的-MingW。 G95 模块。。)
奇葩就在于,我改个X<1e7,X<1e5 X<1 都可以运行成功,就是X<0.01以下,就出问题了。很奇怪啊,显示。。

求大神。。
展开
 我来答
gcbjoy
2014-12-14 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:92%
帮助的人:2355万
展开全部
1、你的算法可能不收敛;
2、选择合适的计算精度,不能太高(精度太高,可能小于实数的舍入误差,也得不到结果!!!)
更多追问追答
追问
X 就是一个KIND=8的实数,我就想判断一下大小而已。不太懂这个收敛的什么的。。
能再解释下么?
追答
收敛是指在迭代过程中的趋势性。当迭代时从“解”的一侧逐步逼近 或者从“解”的两侧逐步逼近都是收敛的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式