
Вопрос задан 01.04.2021 в 02:24.
Предмет Информатика.
Спрашивает Пивовар Даниэлла.
ПОМОГИТЕ!!!!!!!!!!!! Даю 45 баллов. Паскаль абс. Выдает "Ожидался порядковый тип" в 3 строчке.
Исправьте пожалуйста, не могу понять в чем ошибка... var x,y: real; begin for x:=-5 to 10 do begin y:= (x*x)/(x+7); end; writeln('x=',x,' ','y=',y) end.

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

Отвечает Клиндухов Андрей.
Вы переменной x задали вещественный тип -real, задайте ему тип integer,всё заработает.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Проблема в том, что переменная x
объявлена как real
, а оператор for
может использоваться только с порядковыми типами, такими как integer
или char
. Чтобы исправить эту ошибку, нужно изменить тип переменной x
на integer
или char
.
Вот исправленный код:
arduinovar
x: integer;
y: real;
begin
for x := -5 to 10 do
begin
y := (x * x) / (x + 7);
writeln('x=', x, ' ', 'y=', y);
end;
end.
В этом коде мы изменили тип переменной x
на integer
, чтобы он мог использоваться в операторе for
. Кроме того, мы добавили оператор writeln
внутри цикла for
, чтобы вывести значения x
и y
на каждой итерации.


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