#include using namespace std; double spl2(double x[],double y[] ,int n,double ddy1,double ddyn,double t[],int m,double z[] ) { int i,j; double h0,h1,alpha,beta,*s,*dy; s= new double[n]; dy = new double[n]; dy[0]=-0.5; h0=x[1]-x[0]; s[0]=3.0*(y[1]-y[0])/(2.0*h0)-ddy1*h0/4.0; for (j=1;j<=n-2;j++) { h1=x[j+1]-x[j]; alpha=h0/(h0+h1); beta=(1.0-alpha)*(y[j]-y[j-1])/h0; beta=3.0*(beta+alpha*(y[j+1]-y[j])/h1); dy[j]=-alpha/(2.0+(1.0-alpha)*dy[j-1]); s[j]=(beta-(1.0-alpha)*s[j-1]); s[j]=s[j]/(2.0+(1.0-alpha)*dy[j-1]); h0=h1; } /* for(j=1;j<=n-2;j++){ cout<=0;j--) dy[j]=dy[j]*dy[j+1]+s[j]; for (j=0;j<=n-2;j++) s[j]=x[j+1]-x[j]; for (j=0;j<=m-1;j++) { if (t[j]>=x[n-1]) i=n-2; else { i=0; while (t[j]>x[i+1]) i=i+1; } h1=(x[i+1]-t[j])/s[i]; cout<