Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2021, 10:04   #1
adada5555
Новичок
Джуниор
 
Регистрация: 23.11.2021
Сообщений: 1
По умолчанию Интерполяционный полином Лагранжа (Pascal)

Добрый день. Задача: по заданным значениям х [7;8;9] и y[7;8;7] вывести коэффициенты полинома лагранжа. На бумаге получается y=-x^2+16x-56, то есть коэффициенты -1, 16, -56.
Есть код программы, есть блок схема. Но не могу разобрать действие с 21 по 39 строку. Объясните, пожалуйста, как происходит расчет в этих строках. Хотя бы как одно значение считается.
Код:
Var n,k,m,I,j : integer;
    ct,u:real;
    x,y,r,pt:array[1..100] of real;
begin
repeat
write('Число узлов интерполирования  n=');
readln(n);
until n in [2..100];
writeln('Введите массив узлов интерполирования:');
for i:=1 to n do
 begin
  write('x[',i,']=');
  readln(x[i]);
 end;
writeln('Введите массив значений функции в узлах:');
for i:=1 to n do
 begin
  write('y[',i,']=');
  readln(y[i]);
 end;
for i:=1 to n do R[i]:=0;
for i:=1 to n do
 begin
  ct:=1;pt[1]:=1;k:=1;
  for j:=1 to n do
  if i<>j then
   begin
    ct:=ct*(x[i]-x[j]);
    pt[k+1]:=1;
    if k>1 then
    for m:=k downto 2 do
    pt[m]:=pt[m-1]-pt[m]*x[j];
    pt[1]:=-pt[1]*x[j];
    k:=k+1;
   end;
  u:=y[i]/ct;
  for m:=1 to n do
  r[m]:=r[m]+pt[m]*u;
 end;
writeln('Массив коэффициентов:');
for i:=1 to n do
write('R[', i, ']=', r[i]:6:4,' ');
readln
end.
Вложения
Тип файла: doc Документ Microsoft Office Word.doc (72.0 Кб, 1 просмотров)
adada5555 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal: интерполяционный многочлен Лагранжа Katerina07 Помощь студентам 0 20.12.2013 13:33
Интерполяционный полином ньютона ЮляЮлия Паскаль, Turbo Pascal, PascalABC.NET 0 14.12.2013 16:16
интерполяционный многочлен Лагранжа, Pascal Ladyia Помощь студентам 8 15.10.2013 15:24
Интерполяционный многочлен лагранжа 3.14oner Паскаль, Turbo Pascal, PascalABC.NET 2 10.11.2008 17:30
Интерполяционный полином Ньютона Skay Общие вопросы Delphi 2 19.10.2007 22:18