Что значит встречено else а ожидался оператор

Что значит встречено else а ожидался оператор

Покажи код, может begin и end забыл

После then поставь begin и end перед else

Чаще всего это означает, что ты между then и else умудрился воткнуть несколько операторов. Тогда как по правилам Pascal там может быть только один оператор (но это может быть составной оператор, содержащий внутри себя другие операторы).

Например, поставил точку с запятой, которая в Pascal является РАЗДЕЛИТЕЛЕМ операторов и потому создаёт дополнительный пустой оператор при использовании перед else и end.

1. Исправьте условие

if D>0 then x1:= (-b+sqrtD)/(2*a) ;
x2:= (-b-sqrtD)/(2*a) ;
else (‘Корней нет’) ;

на
if D>0 then begin
x1:= (-b+sqrt(D))/(2*a);
x2:= (-b-sqrt(D))/(2*a);
end
else writeln (‘Корней нет’) ;

if D=0 then x:= (-b+sqrtD)/(2*a) ;
writeln (‘x1=;x1) ;
writeln (‘x2=;x2) ;

на
if D=0 then begin
x:= (-b+sqrt(D))/(2*a) ;
writeln(‘x = ‘, x);
end;

writeln (‘x1=’,x1) ;
writeln (‘x2=’,x2) ;

Читайте также:  Лучшие смартфоны с алиэкспресс до 5000 рублей
Ссылка на основную публикацию
Что если компьютер включается и сразу выключается
Одна из распространенных проблем с компьютером — он включается и сразу выключается (через секунду-другую). Обычно это выглядит следующим образом: нажатие...
Чем отредактировать pdf файл бесплатно
Онлайн PDF редактор для изменения PDF Защищенная с помощью SSL передача файлов Автоматическое удаление файла с сервера через один час...
Чем очистить клей от корпуса телефона
На сенсорном дисплее телефона после снятия защитной пленки остались большие следы клея. Я понимаю, что не надо было экономить на...
Что за номер 800 555
У пользователей часто звонит неизвестный номер 88005551534 или остаются пропущенные звонки. Давайте разберемся какой организации принадлежит этот номер, а ниже...
Adblock detector