Для каждого из следующих действий напишите эквивалентные выражения 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 из ваших решений является правильным.
Других решений пока нет …