Капитан Гугл
Искусственный Интеллект
(146245)
12 лет назад
У оператора if есть две формы:
if ...then ...;
и
if ...then ...else ...;
Обрати внимание на точку с запятой во втором случае - она ставится только после else! Так что делай так:
if (a=x) and (b=y) then write('прямоугольники равны')
else if (a=y) and (b=x) then write('прямоугольники равны')
else('прямоугольники не равны');
(убраны точки с запятыми и добавлен else) или даже так:
if ((a=x) and (b=y)) or ((a=y) and (b=x)) then write('прямоугольники равны')
else('прямоугольники не равны');
Krab Вark
Оракул
(56972)
12 лет назад
if (a=x) and (b=y) then write('прямоугольники равны') else
if (a=y) and (b=x) then write('прямоугольники равны')
else write('прямоугольники не равны');
Код:
program square;
var a,b,x,y:=integer;
begin
write('введите значение a=');
readln(a);
write('введите значение b=');
readln(b);
write('введите значение x=');
readln (x);
write('введите значение y=');
readln(y);
if a=x and b=y then write('прямоугольники равны');
if a=y and b=x then write('прямоугольники равны');
else('прямоугольники не равны');
end.
выдает ошибку "ожидался оператор" в 14 строчке (else...), а как исправить не знаю