private float H(double z)
{
double[] x = new double[number + 1];
double[] y = new double[number + 1];
int index = -1;
for (int i = 0; i < Split; i++)
{
if (z >= lx[i, 0] && z <= lx[i, number])
{
index = i;
break;
}
else if (z < lx[i, 0])
{
index = 0;
break;
}
else if (z > lx[Split - 1, number])
{
index = Split - 1;
break;
}
}
for (int i = 0; i <= number; i++)
{
x[i] = lx[index, i];
y[i] = ly[index, i];
}
return((float)inter.Lagrange(number + 1, z, x, y));
}