Найти значение многочлена по схеме Горнера - 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; 
}

Объяснение кода листинга программы

В этом коде выполняется вычисление значения многочлена по схеме Горнера. Вот список действий, которые выполняются в коде:

  1. В начале программы объявляются следующие переменные:
    • m - константа, равная 12, которая определяет размер массива a.
    • a - массив, в котором хранятся коэффициенты многочлена.
    • i - переменная счетчика, используемая в цикле.
    • n - переменная, которая сначала равна m, но затем уменьшается до нуля в цикле.
    • x - переменная, в которую пользователю предлагается ввести значение.
    • c - переменная, которая используется для хранения значения выражения pow(x, (double) i).
    • s - переменная, которая используется для хранения суммы коэффициентов многочлена.
    • getch() и return 0 - функции, используемые для завершения программы.
  2. Затем пользователю предлагается ввести значение x.
  3. После ввода значения x начинается цикл, который выполняется, пока n больше или равно нулю.
  4. Внутри цикла переменной c присваивается значение pow(x, (double) i), где pow() - это функция из библиотеки math.h, которая используется для возведения в степень.
  5. Затем значение c добавляется к s, причем a[i] - это коэффициент многочлена.
  6. После завершения цикла выводится значение s, которое является результатом вычисления многочлена.
  7. Программа завершается с помощью функции getch(), которая ожидает нажатия клавиши, прежде чем программа завершится. Вот как выглядит список действий в виде нумерованного списка:
  8. Объявление переменных
  9. Запрос на ввод значения x
  10. Цикл для вычисления многочлена
  11. Вывод результата
  12. Ожидание нажатия клавиши для завершения программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы