Предмет: Информатика,
автор: lolonet2015
Как исправить программу?
Приложения:
Ответы
Автор ответа:
0
Ответ:
Убрать первую звёздочку в рассчете у
Объяснение:
Текст превращается в комментарий
lolonet2015:
тогда пишет (строка 6 : Нельзя преобразовать тип Tuple к real)
В предпоследней строке перед у нужна запятая
Автор ответа:
0
Ответ:
Ошибка на строке
y := (*(x+2.5)*x-1)*x+1);
Сочетание символов "(*" компилятор PascalABC.NET распознаёт как начало документационной строки, то есть строки, не считываемой при компиляции программы. Получается, что в отличии от тебя, компилятор видит следующее:
program calc;
var x, y: real;
begin
write('первое число:');
readln(x);
y :=
И всё. А дальше идёт докстринг. Соответственно, вылезает ошибка "Встречен конец файла", т.к программный код обрывается на y :=
Объяснение:
тогда пишет (строка 6 : Нельзя преобразовать тип Tuple к real)
Ну да) Десятичное число записывается через точку, иначе выражение (x+2,5) будет представлять из себя тапл из двух элементов, причём разного типа: (x+2: real, 5: integer)
y := ((x+2.5)*(x-1))*(x+1) - вот так будет правильно по идее
y := ((x+2.5)*(x-1))*(x+1) - вот так будет правильно по идее
Похожие вопросы
Предмет: Русский язык,
автор: стасёк
Предмет: Английский язык,
автор: желтыйвертолет
Предмет: Русский язык,
автор: Аноним
Предмет: Информатика,
автор: nikolajsviride
Предмет: История,
автор: ada0910