zasdfgbnm 发表于 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))用+替换了“与”,节约了代码空间,此方法的原理就是将命题转化为他的否命题,这样“与”就变成了“或”,而“或”可以直接替换成+而不影响中断的执行,这样其他更复杂的代码也可完成

zasdfgbnm 发表于 2010-4-2 08:01:33

不过疑似火星
shyc2001 发表于 2010-4-1 14:05 http://www.cncalc.org/images/common/back.gif
注意原文用词:“这样再复杂的中断条件理论上都是可以解决的”
这只是提出了一种通用的方法,以为占用太大空间,可行性不高,所以说“理论上”可以解决,提出这个完全是为了理论上的完整性
页: [1]
查看完整版本: 关于中断语句的研究