Предмет: Информатика, автор: lolonet2015

Как исправить программу?

Приложения:

Ответы

Автор ответа: kornickevg
0

Ответ:

Убрать первую звёздочку в рассчете у

Объяснение:

Текст превращается в комментарий


lolonet2015: тогда пишет (строка 6 : Нельзя преобразовать тип Tuple к real)
kornickevg: В предпоследней строке перед у нужна запятая
Автор ответа: KnowsUser1
0

Ответ:

Ошибка на строке

y := (*(x+2.5)*x-1)*x+1);

Сочетание символов "(*" компилятор PascalABC.NET распознаёт как начало документационной строки, то есть строки, не считываемой при компиляции программы. Получается, что в отличии от тебя, компилятор видит следующее:

program calc;

var x, y: real;

begin

write('первое число:');

readln(x);

y :=

И всё. А дальше идёт докстринг. Соответственно, вылезает ошибка "Встречен конец файла", т.к программный код обрывается на y :=

Объяснение:


lolonet2015: тогда пишет (строка 6 : Нельзя преобразовать тип Tuple к real)
KnowsUser1: Ну да) Десятичное число записывается через точку, иначе выражение (x+2,5) будет представлять из себя тапл из двух элементов, причём разного типа: (x+2: real, 5: integer)
y := ((x+2.5)*(x-1))*(x+1) - вот так будет правильно по идее
Похожие вопросы