Показать сообщение отдельно
Непрочитано 07.07.2011, 06:04   #3
Аватар для bloodshed
Герой

По умолчанию Re: Помогите пожалуйста разобраться с Boolean выражением

Цитата:
Сообщение от Aristocrat Посмотреть сообщение
Уважаемые форумчане.

Помогите пожалуйста правильно расставить знаки логических операций в выражении:

((X) && Y) || Z)

При условии, что:
1) X всегда true
2) Если Y = true, то общее выражение всегда будет true
3) Если Z = true, то общее выражение всегда будет false
4) Если Y и Z равны False, то выражение тоже равно False
5) Если Y и Z равны True, то выражение тоже равно True

Я сидел часов пять, высидел верхний вариант, но в нем, при значении Z = true, общий вариант всегда True почему-то, в независимости от значения Y. Если значение Z = False, то выражение работает правильно*.

* - При условии что X = true, нужно чтобы всегда выполнялись пункты 2) и 3) условий.
Условия по моему у вас не совсем корректные:
Цитата:
2) Если Y = true, то общее выражение всегда будет true
зачем потом проверять 5 условия например?
Цитата:
2) Если Y = true, то общее выражение всегда будет true
3) Если Z = true, то общее выражение всегда будет false
вообще не понятно как тут пятое и 4 проверять? оО
__________________
bloodshed вне форума Отправить сообщение для bloodshed с помощью ICQ Отправить сообщение для bloodshed с помощью Skype™ Ответить с цитированием