Вычислить значение многочлена - Pascal
Формулировка задачи:
При заданных коэффициентах A1, A2, ..., AN и заданном значении X вычислить значение многочлена A1X+A2X2+...+AnXn.
Указание: использовать в цикле переменную, последовательные значения которой равны X, X2, ..., Xn.
Решение задачи: «Вычислить значение многочлена»
textual
Листинг программы
const EPS = 0.00001; var x, xn, sum, an: Real; i, n: LongWord; begin sum := 0; Write('x='); ReadLn(x); if (Abs(x) > EPS) then begin repeat Write('n(>0)='); ReadLn(n); until (n > 0); xn := 1; sum := 0; for i := 1 to n do begin Write('a[', i, ']='); ReadLn(an); xn := xn * x; sum := sum + xn * an; end; end; WriteLn('SUM=', sum:0:2); end.
Объяснение кода листинга программы
- Константа
EPS
объявляется и инициализируется значением0.00001
. - Переменные
x
,xn
,sum
,an
,i
,n
объявляются как вещественные и целые числа. - Присваивается начальное значение переменной
sum
-0
. - Выводится запрос на ввод значения переменной
x
. - Если абсолютное значение переменной
x
больше, чемEPS
, то выполняется следующий блок инструкций. Иначе программа завершается. - Вводится значение переменной
n
до тех пор, пока оно не станет больше0
. - Инициализируется переменная
xn
значением1
, переменнаяsum
сбрасывается на0
. - В цикле от
1
доn
выполняются следующие действия:- Вводится значение элемента многочлена
an
. - Переменная
xn
умножается на значениеx
. - К переменной
sum
прибавляется произведениеxn
иan
.
- Вводится значение элемента многочлена
- Выводится текст
SUM=
и значение переменнойsum
с2
знаками после запятой. Программа ожидает ввода значенияx
и целого положительного числаn
. Затем выполняется вычисление значения многочлена с использованием введенных данных.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д