Формулировка задачи:
Встречено ‘Writeln’, а ожидалось ‘;’ Нужен вот такой вариант Х={a*b+1 если a>b, 25 ecли a=b, (a-5)/b если a
0
Код к задаче: «Встречено ‘Writeln’, а ожидалось ‘;’»
textual
x:=(a-5)/b;//поставьте точку с запятой Writeln('x');
Полезно ли:
14 голосов , оценка 4.071 из 5
-
Ты написал вместо “begin” bedin. И за константу Pi брать не надо. В системе Pi уже есть, поэтому начальные значения ей давать не нужно. У тебя программа должна выглядеть вот так:
program n_2;
var r, c, s: real;
begin
writeln (‘Вычисление длины окружности и площади круга’) ;
write (‘Введите r>>’) ;
readln (r) ;
c: = 2*pi*r;
s:=pi*r*r;
writeln (‘c=’, c:6:4) ;
writeln (‘s=’, s:6:4)
end.
- Комментировать
- Жалоба
- Ссылка
Найдите правильный ответ на вопрос ✅ «Почему паскаль abc выдает ошибку Встречено ‘writeln’, а ожидалось ‘:’ program n_2; const pi=3.14; var r, c, s: real; bedin writeln …» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Новые вопросы по информатике
Главная » Информатика » Почему паскаль abc выдает ошибку Встречено ‘writeln’, а ожидалось ‘:’ program n_2; const pi=3.14; var r, c, s: real; bedin writeln (‘Вычисление длины окружности и площади круга’) ; write (‘Введите r>>’) ; readln (r) ; c: = 2*pi*r; s:=pi*r*r;
Загрузка…
Program1.pas(6) : Встречено ‘WriteLN’, а ожидалось ‘;’
program калькулятор;
var a,b,c:integer;
begin
WriteLN (‘введите число a:’);
readln(a)
WriteLN; (‘введите число b:’);
readln(b)
c:=a+b;
writeln(‘ответ’,c);
end
объясните пожалуйста что надо сделать
Ответ
program calculator;
var
a,b,c:integer;
begin
Writeln (‘введите число a:’);
readln(a);
Writeln (‘введите число b:’);
readln(b);
c:=a+b;
writeln(‘ответ: ‘,c);
end.
Ответы и объяснения
В языке программирования Pascal при написании кода, может возникнуть ошибка “Pascal встречено ‘writeln’, а ожидалось ‘;'”. Эта ошибка означает, что в коде не хватает ; и поэтому компилятор ожидает его. Итак, рассмотрим 5 причин, почему возникает эта ошибка и как ее избежать.
1. Отсутствие ‘;’ в конце оператора
Одна из наиболее распространенных причин ошибки – это отсутствие “;” в конце оператора. В Pascal каждый оператор должен заканчиваться точкой с запятой “;”. Если вы забудете добавить точку с запятой в конце оператора, компилятор не сможет продолжить работу, т.к. это является обязательным правилом языка.
writeln('Hello World')
Для исправления такой ошибки убедитесь, что добавили ; в конце оператора.
writeln('Hello World');
2. Неправильный порядок использования операторов
Если вы используете связку операторов в не правильном порядке, можете получить ошибку “Pascal встречено ‘writeln’, а ожидалось ‘;'”. Например, если вы используете символы переноса строки между операторами, при этом забывая ставить “;”, то в результате создается такая ошибка.
writeln('Hello');
writeln('World')
Для корректного исполнения, используйте точку с запятой между операторами.
writeln('Hello');
writeln('World');
3. Отсутствие директивы uses
Если в вашей программе отсутствует директива “uses”, то вы можете столкнуться с ошибкой “Pascal встречено ‘writeln’, а ожидалось ‘;'”. Это происходит потому, что компилятор не знает, какие модули должны быть загружены.
program Hello;
begin
writeln('Hello World');
end.
Для корректировки ошибки нужно добавить директиву “uses”, указав на необходимый модуль.
program Hello;
uses crt;
begin
writeln('Hello World');
readln;
end.
4. Неправильный порядок использования условий
Если вы используете условия в своем коде, но неправильно структурировали операторы, то вы получите ошибку “Pascal встречено ‘writeln’, а ожидалось ‘;'”. Это происходит, когда вы забываете использовать оператор “end” в блоке операторов.
if 2 > 1 then
writeln('2 больше, чем 1');
writeln('Hello, World!');
Чтобы исправить ошибку, просто добавьте “end” после каждого блока операторов.
if 2 > 1 then
writeln('2 больше, чем 1');
end;
writeln('Hello, World!');
5. Отсутствие перпендикуляра в конце
Еще одна причина ошибки “Pascal встречено ‘writeln’, а ожидалось ‘;'” – это отсутствие правильного символа перпендикуляра в конце оператора. В Pascal каждый оператор должен заканчиваться символом перпендикуляра (^). Если символ не указан, компилятор не сможет продолжить работу.
writeln('Hello, World!')
Для исправления, добавьте символ перпендикуляра после ;
writeln('Hello, World!')^
Вот и все пять причин ошибки “Pascal встречено ‘writeln’, а ожидалось ‘;'” и способы их устранения. Убедитесь, что вы следуете этим рекомендациям, при написании программ на Pascal и избегайте этой ошибки.