Реализовать функцию "Исключающее ИЛИ" двух логических переменных 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;

Объяснение кода листинга программы

  1. Создается функция с именем _xor, которая принимает два аргумента типа boolean.
  2. Внутри функции создается локальная переменная _xor, которая будет использоваться для хранения результата операции исключающего ИЛИ.
  3. Операция исключающего ИЛИ выполняется над аргументами функции и сохраняется в переменной _xor.
  4. Функция возвращает значение переменной _xor.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5
Похожие ответы