Примерно так?
uses StudLib;
begin
var n:=10;
var x:=ArrGen(n,i->real(i+1));
var y:=ArrGen(n,i->sqr(x[i])*x[i]);
var Sp:=new Spline(x,y); // создаем сплайн с заданными узлами интерполяции.
var r:=Sp.Value(2.5);
Assert(r=15.625,'Ожидалось 15.625, получено '+r);
r:=Sp.Value(1);
Assert(r=1,'Ожидалось 1, получено '+r);
r:=Sp.Value(10);
Assert(r=1000,'Ожидалось 1000, получено '+r);
y:=ArrGen(n,i->Power(x[i],5));
Sp:=new Spline(x,y);
r:=Sp.Value(2.5);
var eps:=1e-10; // может оказаться зависимой от OC
Assert(abs(r-96.2230762150221)<=eps,'Ожидалось 96.2230762150221, получено '+r);
r:=Sp.Value(1);
Assert(r=1,'Ожидалось 1, получено '+r);
r:=Sp.Value(10);
Assert(abs(r-94936.1745213549)<=eps,'Ожидалось 94936.1745213549, получено '+r);
y:=ArrGen(n,i->(3*Power(x[i],-4)-7*x[i])*sin(x[i]/0.7));
Sp:=new Spline(x,y);
r:=Sp.Value(2.5);
Assert(abs(r-8.18890114377246)<=eps,'Ожидалось 8.18890114377246, получено '+r);
r:=Sp.Value(1);
Assert(abs(r+3.9596123054885)<=eps,'Ожидалось -3.9596123054885, получено '+r);
r:=Sp.Value(10);
Assert(abs(r+579.522280926788)<=eps,'Ожидалось -579.522280926788, получено '+r);
end.
А вот это я не понял…