Встречено writeln а ожидалось как исправить

Формулировка задачи:

Встречено ‘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

  1. Ты написал вместо “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 и избегайте этой ошибки.

Добавить комментарий