Реализовать функцию "Исключающее ИЛИ" двух логических переменных x и y - Turbo Pascal
Формулировка задачи:
Вот так все работает :
Но хочется, чтобы решение соответствовало поставленной задаче :
"Напишите функцию
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."
Как я не изворачиваюсь, например так :
Он почему-то пишет ошибку присвоения типов. А ведь false=0,true =1,так что не так?
Готово. Забыл про применение Ord.
Решение задачи: «Реализовать функцию "Исключающее ИЛИ" двух логических переменных x и y»
textual
Листинг программы
function _xor(a, b: boolean): boolean; begin _xor := a <> b end;
Объяснение кода листинга программы
- Создается функция с именем
_xor
, которая принимает два аргумента типа boolean. - Внутри функции создается локальная переменная
_xor
, которая будет использоваться для хранения результата операции исключающего ИЛИ. - Операция исключающего ИЛИ выполняется над аргументами функции и сохраняется в переменной
_xor
. - Функция возвращает значение переменной
_xor
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д