对于以下每个表达式,编写等效的 C++ 表达式,不带任何一元否定运算符 (!)。 (!= 仍然允许)
使用德摩根定律
!( P && Q) = !P || !Q
!( P || Q) = !P && !Q
For
!(x!=5 && x!=7)
!(x<5 || x>=7)
!( !(a>3 && b>4) && (c != 5))
我的回答:
(x>5 || x<5) || (x>7 || x<7)
x>=5 && x < 7
(a>3 && b > 4) && (c!=5)
这些正确吗?如果没有,你能给我答案并解释为什么他们是错的吗?
我是 C++ 的初学者,所以放轻松。
看一下这个:
!(x!=5 && x!=7) --> x==5 || x==7
!(x<5 || x>=7) --> x>=5 && x<7
!( !(a>3 && b>4) && (c != 5)) --> (a>3 && b>4) || c==5
所以,你的解决方案中的#2 是正确的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)