Почему пишет, что операция '=' не применима к типу boolean в программе?
Ошибка здесь: if ((x=1) or (y=1)) then
Вся программа:
program pr1;
function _Xor (x, y:boolean): boolean;
begin
if ((x=1) or (y=1)) then
_Xor:=1
else
_Xor:=0;
end;
begin
readln (x, y);
writeln (_Xor(x, y));
end.

2 Окт 2019 в 19:42
197 +1
0
Ответы
1

Ошибка в том, что вы используете числа 1 и 0 для представления логических значений true и false внутри функции _Xor. Вместо этого в Паскале используются ключевые слова true и false. Исправьте вашу функцию _Xor следующим образом:

function _Xor(x, y: boolean): boolean;
begin
if (x or y) then
_Xor := true
else
_Xor := false;
end;

Также убедитесь, что вы передаете значения true или false в функцию _Xor, а не 1 или 0.

19 Апр 2024 в 18:42
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир