Курсовая работа: Численные методы решения типовых математических задач
end;
end;
procedure newt(var kolvo:integer; D:real; var koef,uzel,fun:mas) {процедура интерполяции функции методом Ньютона}
var L,P:real;
begin
L:=fun[0];
P:=1;
for i:=1 to kolvo do
begin
P:=P*(D-uzel[i-1]);
for j:=1 to kolvo-i do
begin
fun[j]:=(fun[j-1]-fun[j])/(uzel[j+i]-uzel[i])
end;
koef[i]:=fun[0];
L:=L+P*fun[0];
end;
end;
procedure zapisb(koef:mas; uzel,fun:mas; kolvo:integer; var f:text);
{В данной процедуре осуществляется запись в файл данных и результата}
var i:integer;
begin
assign(f,'interpol.txt');
rewrite(f);
for i:=0 to kolvo do writeln(f,'x= ',uzel[i]:8:4,' f(x)=',fun[i]:8:4);
writeln(f,'Интерполяционный полином');
write(f,'p(x)=',koef[0]:8:4);
for i:=1 to kolvo do if i>1 then write (f,'+(',koef[i]:8:4,')*x^',i)
else write (f,'+(',koef[i]:8:4,')*x');