德摩根定律和C++
DeMorgan's law and C++
对于以下每个表达式,编写等效的C++表达式,没有任何一元否定运算符(!)。(!= 仍然允许)
使用德摩根定律
-
!( P && Q) = !P || !Q
-
!( P || Q) = !P && !Q
为
-
!(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是正确的。
相关文章:
- 定律余弦求解c,但得到奇怪的答案
- 霍纳斯定律需要代数帮助,显示错误的答案 c++
- 利用物理定律模拟轨道
- C++ 开普勒定律和牛顿定律
- 为什么stdlib中的rand不遵循大数定律
- 阿尔法-贝塔"breaking"阿姆达尔定律?
- 在德墨忒耳定律和过多的接口重复之间取得平衡的任何指导
- 试图理解得墨忒耳定律,因为它适用于我的代码
- 德摩根定律和C++
- 如何在遵守得墨忒耳定律的同时延迟加载
- C++ API 设计中的得墨忒耳定律
- "C++ Concurrency in Action"年的阿姆达尔定律
- c++依赖注入+得墨忒耳定律+ logger/assert
- 库的拆分界面(带图形的国际象棋游戏等)与删除每个指针的用户定律