Найти значение многочлена по схеме Горнера - C (СИ)
Формулировка задачи:
Найти значение многочлена y=11*x^10+10*x^9+...+2*x+1 по схеме Горнера.На языке Си.
Что никто не может помочь?
Решение задачи: «Найти значение многочлена по схеме Горнера»
textual
Листинг программы
#include<stdio.h> #include<conio.h> #include<math.h> int main() { const int m=12; int a[m]={0,1,2,3,4,5,6,7,8,9,10,11}; int i,n,x,c=0; int s=0; n=m; printf("Enter X: \n"); scanf("%d",&x); for(i=n-1;i>=0;i--) { c = pow(x,(double)i); s=s+a[i]*c; } printf("Results:%d",s); getch(); return 0; }
Объяснение кода листинга программы
В этом коде выполняется вычисление значения многочлена по схеме Горнера. Вот список действий, которые выполняются в коде:
- В начале программы объявляются следующие переменные:
m
- константа, равная 12, которая определяет размер массиваa
.a
- массив, в котором хранятся коэффициенты многочлена.i
- переменная счетчика, используемая в цикле.n
- переменная, которая сначала равнаm
, но затем уменьшается до нуля в цикле.x
- переменная, в которую пользователю предлагается ввести значение.c
- переменная, которая используется для хранения значения выраженияpow(x, (double) i)
.s
- переменная, которая используется для хранения суммы коэффициентов многочлена.getch()
иreturn 0
- функции, используемые для завершения программы.
- Затем пользователю предлагается ввести значение
x
. - После ввода значения
x
начинается цикл, который выполняется, покаn
больше или равно нулю. - Внутри цикла переменной
c
присваивается значениеpow(x, (double) i)
, гдеpow()
- это функция из библиотекиmath.h
, которая используется для возведения в степень. - Затем значение
c
добавляется кs
, причемa[i]
- это коэффициент многочлена. - После завершения цикла выводится значение
s
, которое является результатом вычисления многочлена. - Программа завершается с помощью функции
getch()
, которая ожидает нажатия клавиши, прежде чем программа завершится. Вот как выглядит список действий в виде нумерованного списка: - Объявление переменных
- Запрос на ввод значения
x
- Цикл для вычисления многочлена
- Вывод результата
- Ожидание нажатия клавиши для завершения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д