Раскрытие Скоб

1. novobranec 11.01.21 09:41 Сейчас в теме
Здравствуйте, подскажите, как правильно раскрыть?

НЕ(A ИЛИ B) И (С ИЛИ НЕ(D И F))
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
2. user856012 14 11.01.21 10:12 Сейчас в теме +1 $m
Совсем убрать скобки? Или максимально упростить? Во втором варианте:

НЕ A И НЕ B И (С ИЛИ НЕ D ИЛИ НЕ F)

Правило тут простое: "НЕ ИЛИ = И НЕ". И наоборот: "НЕ И = ИЛИ НЕ"
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user856012 14 11.01.21 10:12 Сейчас в теме +1 $m
Совсем убрать скобки? Или максимально упростить? Во втором варианте:

НЕ A И НЕ B И (С ИЛИ НЕ D ИЛИ НЕ F)

Правило тут простое: "НЕ ИЛИ = И НЕ". И наоборот: "НЕ И = ИЛИ НЕ"
4. novobranec 12.01.21 08:19 Сейчас в теме
(2)Если раскрыть последние скобки, то получится - НЕ A И НЕ B И С И НЕ D И НЕ F
но это не правильно
5. user856012 14 12.01.21 10:23 Сейчас в теме
(4)
Если раскрыть последние скобки, то получится - НЕ A И НЕ B И С И НЕ D И НЕ F
но это не правильно
Конечно. неправильно: перед этими последними скобками нет "НЕ".

Тут загвоздка в другом: в приоритете выполнения операций. Если предположить, что логические операции выполняются слева направо, то итоговое выражение будет таким:

С ИЛИ НЕ D ИЛИ НЕ F И НЕ A И НЕ B

То есть, сначала будут вычислены все ИЛИ, а потом - все И. Но в разных языках программирования это может дать разные результаты.
6. comptr 35 12.01.21 11:24 Сейчас в теме
(5) логические выражения имеют фиксированный приоритет: НЕ > И > ИЛИ, вне зависимости от языка программирования.
При этом, чтобы было легче представлять этот приоритет, можно провести аналогию: НЕ = "-", И = "*", ИЛИ = "+". Тогда раскрыть скобки станет очень просто:
НЕ A И НЕ B И (С ИЛИ НЕ D ИЛИ НЕ F) = НЕ A И НЕ B И С ИЛИ НЕ A И НЕ B И НЕ D ИЛИ НЕ A И НЕ B И НЕ F
3. AnryMc 849 11.01.21 10:41 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот