Top.Mail.Ru
Ответы
Аватар пользователя
7лет
Изменено
Аватар пользователя
Аватар пользователя
Программирование
+1

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

Дополнен
По дате
По рейтингу
Аватар пользователя
Новичок
7лет

может if забыл

Аватар пользователя
Высший разум
7лет

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

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

P.S. В твоём случае между then и else множество операторов - потому их надо оформить в виде единственного составного оператора: then begin {6 строк твоего кода} end else.

Аватар пользователя
Знаток
7лет

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

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

then begin
...;
end
else

Аватар пользователя
Знаток
7лет

может if забыл

Аватар пользователя
Оракул
7лет

формулы неправильны, надо .../(2*a) и еще d>=0