cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 2249|回复: 1

关于中断语句的研究

[复制链接]
发表于 2010-3-31 13:11:49 | 显示全部楼层 |阅读模式
对于那些当x>a时中断,或者在x≥a时中断之类的简单中断很容易实现,但是,对于复杂的中断,实现起来就有困难,在此可以利用ispositive(x)和isnotnegative(x)来实现,实现方法可用逻辑运算与或非(http://www.cncalc.org/viewthread.php?tid=1625&page=1&fromuid=28#pid41868
例如,要想让5≤x<6时中止,可以使用1/((ispositive(6-x) && isnotnegative(x - 5))-1),这样再复杂的中断条件理论上都是可以解决的
其实要想让5≤x<6时中止还有更简单的方法:1/(ispositive(5-x)+isnotnegative(6-x))用+替换了“与”,节约了代码空间,此方法的原理就是将命题转化为他的否命题,这样“与”就变成了“或”,而“或”可以直接替换成+而不影响中断的执行,这样其他更复杂的代码也可完成
 楼主| 发表于 2010-4-2 08:01:33 | 显示全部楼层
不过疑似火星
shyc2001 发表于 2010-4-1 14:05

注意原文用词:“这样再复杂的中断条件理论上都是可以解决的”
这只是提出了一种通用的方法,以为占用太大空间,可行性不高,所以说“理论上”可以解决,提出这个完全是为了理论上的完整性
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-11-22 13:51 , Processed in 0.053193 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表