17
В примере 9 рассматривается двумерный массив, элементы которого являют-
ся переменными с двумя индексами. Поэтому для перебора всех элементов мас-
сива в блок-схеме алгоритма на рис. 2.13 необходимо изменять два параметра: i
– номер строки; j – номер столбца.
2.5. Алгоритмы вычисления степенных полиномов
Вычисление степенных полиномов вида Y = a
1
x
n
+a
2
x
n-1
+…+a
n
+a
n+1
наи-
более целесообразно проводить по формуле Горнера, при использовании кото-
рой степенной полином переписывается в виде Y = (…((a
1
x + a
2
)x + a
3)
x + …+
+a
n
)x+a
n+1
.Такая запись полинома существенно сокращает время вычислений,
так как наиболее трудоемкая операция, cвязанная с возведением в степень пе-
ременной x в данном случае заменяется
расчетом по
рекуррентной формуле
Y = a
k
x + a
k+1,
где
k = 1,2,…,n. Коэффициенты полинома сводятся в массив,
включающий (n+1) элемент. Начальное значение переменной Y, задаваемое пе-
ред циклом должно быть равно коэффициенту a
1
при x в старшей степени, а па-
раметр цикла должен изменяться от 2 до n+1.
Пример 10. Составить алгоритм вычисления полинома степени n, при на-
чальном значении переменной Y = a
1
и заданных значениях массива коэффици-
ентов полинома A(n+1).Блок-схема алгоритма приведена на рис. 2.14.
Ввод x,n,A(n+1)
=
k=2,n+1
Y= Y*x + a
k