
Встречено "Writeln" а ожидалось ";" program b; var x,y:real; begin writeln('Введите первое
число'); readln(x); Writeln('Введите второе число'); readln(y); if (x>10) and (y>10) then x:=x*y writeln('Произведение числа=', x) else y:=x+y writeln('Cумма чисел=', y) end.

Ответы на вопрос

Ответ:
program b;
var x,y:real;
begin
writeln('Введите первое число');
readln(x);
Writeln('Введите второе число');
readln(y);
if (x>10) and (y>10) then
begin
x:=x*y;
writeln('Произведение числа=', x);
end
else
begin
y:=x+y;
writeln('Cумма чисел=', y);
end;
end.



Программа содержит несколько ошибок в синтаксисе, которые приводят к сообщению об ошибке "Встречено 'Writeln', а ожидалось ';'". Поправим программу, чтобы исправить эти ошибки:
В строке
if (x>10) and (y>10) then x:=x*y
пропущен символ точки с запятой после условияthen x:=x*y;
. Точка с запятой обязательна для завершения оператора.В строке
else y:=x+y
также пропущен символ точки с запятой после оператораelse
. Правильно:else y:=x+y;
.В объявлении переменных
var x,y:real;
передreal
пропущен символ двоеточия. Правильно:var x, y: real;
.
Вот исправленный вариант программы:
pascalprogram b; var x, y: real; begin writeln('Введите первое число'); readln(x); writeln('Введите второе число'); readln(y); if (x > 10) and (y > 10) then x := x * y else y := x + y; if (x > 10) and (y > 10) then writeln('Произведение числа=', x) else writeln('Cумма чисел=', y); end.
Теперь программа должна корректно выполняться и выводить результат на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili