логическое выражение — закон Деморгана и переполнение стека

Для каждого из следующих действий напишите эквивалентные выражения C ++ без каких-либо унарных операторов отрицания (!). (! = все еще разрешено)

Используйте закон Деморгана

  • !( P && Q) = !P || !Q
  • !( P || Q) = !P && !Q

За

  1. !(x!=5 && x!=7)
  2. !(x<5 || x>=7)
  3. !( !(a>3 && b>4) && (c != 5))

Мои ответы:

  1. (x>5 || x<5) || (x>7 || x<7)
  2. x>=5 && x < 7
  3. (a>3 && b > 4) && (c!=5)

Это правильно? Если нет, можете ли вы дать мне ответы и объяснить, почему они не правы?

Я новичок в C ++, так что успокойся.

1

Решение

Проверь это:

!(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 из ваших решений является правильным.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector