∧ - логическое ИЛИ, ∨ - логическое И, ¬ - не что-то.
А и В принимают значения 0 (ложь) и 1 (истина) (здесь нам это не дано, надо просто сократить).
(A∧ ¬B)∨(¬A∧B)∧(A∨B) это
(A или не В) и (не А или В) или (А и В),
далее: (первые две скобки сократим, в данном случае надо чтобы хотя бы А или В имели любое значение)
(А или В) или (не А или не В) или (А и В)
то есть:
(А ∧ В) ∧ (¬А ∧ ¬В) ∧ (А ∨ В)
(но зачем нам А и В, когда есть А или В, то есть А и В становится бесполезным выражением, когда есть выражение, которому надо всего одно истинное значение)
и так:
(А или В) или (не А или не В)
то есть выражение всегда будет истинно, так как какое бы значение и имели А , В - выражение истинно.
Можно заменить это следующим:
А или не А или В или не В
А ∧ ¬А ∧ В ∧ ¬В
готово, а главное выражение всегда истинно!
Как и в математике. Сначала выполняем операции в скобках, потом вне.
a=10 b=20
a) rez:= (a=10) or (b>10) = TRUE or TRUE = TRUE
б) rez:= (a>5) and (b>5) = TRUE and TRUE = TRUE
в) rez:= (not (a<15)) or (b>20) = (not TRUE) or FALSE = FALSE or FALSE = FALSE
Программа, так полагаю, на паскале. Вот примерный код
var
a, b :integer;
rez : boolean;
begin
a:=10;
b:=20;
rez:=(a=10) or (b>10);
writeln(rez);
end.
Вместо строчки rez:=(a=10) or (b>10); подставляешь то, что тебе нужно, и будет счастье.