24小时热门版块排行榜    

查看: 551  |  回复: 6
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

zouji1983

金虫 (正式写手)

[求助] 求助!!!

求助:我的fortran程序在run 800次之后,出现错误,一个变量的值出现负值。怎么阻止他出现负值呢或者说怎么设定一下当出现负值是忽略它呢?谢谢!
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zouji1983

金虫 (正式写手)

引用回帖:
2楼: Originally posted by libralibra at 2012-09-25 18:05:01
使用前判断一下正负号就行了
IF (x<0) THEN
    x = -x;
END

谢谢!
3楼2012-09-27 22:23:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖


感谢参与,应助指数 +1
xzhdty: 金币+1, 专家考核, 谢谢骠骑将军 2012-09-25 23:58:21
使用前判断一下正负号就行了
CODE:
IF (x<0) THEN
    x = -x;
END

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2012-09-25 18:05:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zouji1983

金虫 (正式写手)

引用回帖:
2楼: Originally posted by libralibra at 2012-09-25 18:05:01
使用前判断一下正负号就行了
IF (x<0) THEN
    x = -x;
END

你好,我还想问一下,如果一个变量的取值范围是0~1,算出来的值大于1,这时应该怎么处理呢?
4楼2012-09-28 16:17:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

引用回帖:
4楼: Originally posted by zouji1983 at 2012-09-28 16:17:31
你好,我还想问一下,如果一个变量的取值范围是0~1,算出来的值大于1,这时应该怎么处理呢?...

具体怎么处理,要看你的计算方法是如何定义异常值的,如果你的计算方法没有定义这个行为,说明算法有漏洞,需要完善,例如你可以让大于1的强制等于1
IF (x>1) THEN
   x = 1;
END
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
5楼2012-09-28 17:29:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见