Вычислить значения многочлена и его первую производную, используя формулу Горнера - Turbo Pascal (30027)

Узнай цену своей работы

Формулировка задачи:

Вычислить значения многочлена и его первую производную, используя формулу Горнера значения функции в заданном интервале с заданным шагом. Значения аргумента подобрать самостоятельно: y = x10 + 4.2x9 + 2x7 - 1.5x5 + 2x3 - 2x + 3.2

Решение задачи: «Вычислить значения многочлена и его первую производную, используя формулу Горнера»

textual
Листинг программы
uses crt;
const n=10;//наибольшая степень многочлена
type mas=array[0..n]of real;
//коэффициенты многочлена начиная со свободного члена
const a:mas=(3.2,-2,0,2,0,-1.5,0,2,0,4.2,1);
//определение значения многочлена
function mngchl(x:real):real;
var i:byte;
begin
result:=0;
for i:=0 to n do
result:=result*x+a[i];
end;
//определение значения производной
function proizv(x:real):real;
var  i:byte;
begin
result:=0;
for i:=0 to n-1 do
result:=result*x+a[i+1]*(i+1);
end;
var x,xn,xk,h:real;
begin
clrscr;
write('x=');
readln(x);
writeln('Значение многочлена=',mngchl(x):0:2);
writeln('Значение производной=',proizv(x):0:2);
readln
end.

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

  1. Создаётся пространство для хранения коэффициентов многочлена в переменной типа mas.
  2. Задаются коэффициенты многочлена в массиве a.
  3. Определяется функция mngchl, которая вычисляет значение многочлена для заданного x.
  4. Внутри функции mngchl создается цикл for, который проходит от 0 до n (наибольшей степени многочлена), и на каждом шаге умножает текущее значение x на соответствующий коэффициент из массива a и добавляет его к результату.
  5. Результат выводится на экран.
  6. Определяется функция proizv, которая вычисляет значение производной многочлена для заданного x.
  7. Внутри функции proizv также создается цикл for, который проходит от 0 до n-1, и на каждом шаге умножает текущее значение x на коэффициент из массива a, увеличенный на 1, и на предыдущий результат.
  8. Результат выводится на экран.
  9. Задается значение переменной x.
  10. Вызывается функция mngchl для вычисления значения многочлена.
  11. Вызывается функция proizv для вычисления значения производной многочлена.
  12. Выводится на экран значение многочлена и его производной.
  13. Программа завершается.

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


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

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

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