Напишите функцию
bool Xor (bool x, bool y)
(C/C++),
function _Xor (x, y:boolean): boolean
(Pascal),
def xor(x, y):
(Python)
реализующую функцию "Исключающее ИЛИ" двух логических переменных x и y. Функция Xor
должна возвращать true
, если ровно один из ее аргументов x
или y
, но не оба одновременно равны true
.
Вводится 2 числа - x и y (x и y равны 0 или 1, 0 соответствует значению false, 1 соответствует значению true).
Необходимо вывести 0 или 1 - значение функции от x и y.
0 1
1
Напишите "функцию голосования" bool Election(bool x, bool y, bool z)
(C/C++), function Election (x, y, z:boolean): boolean
(Pascal), возвращающую то значение (true
или false
), которое среди значений ее аргументов x
, y
, z
встречается чаще.
Вводится 3 числа - x, y и z (x, y и z равны 0 или 1, 0 соответствует значению false, 1 соответствует значению true).
Необходимо вывести значение функции от x, y и z.
0 0 1
0
Задано логическое выражение. Необходимо вычислить его значение. В выражении могут встречаться знаки ! (отрицание), & (логическое "и"), | (логическое "или"), ^ (XOR - "исключающее ИЛИ", "ровно одно из двух - истина") и скобки. Самый высокий приоритет у отрицания, меньше - у &, операции | и ^ имеют самый низкий приоритет (одинаковый) и вычисляются слева направо. Все числа в выражении либо 0, либо 1.
В первой строке вводится выражение. Его длина не превосходит 100 знаков. После выражения идет переход на новую строчку.
Выведите значение этого выражения (0 или 1).
1|(0&0^1)
1