public static void Main()
double[] x = {-5,-3,-0.7,0.25,2.1,6,7.46,19.1,15.5};
double[] y = {6,5.3,1.53,-2.7,4,9.1,2.2,3.5,6.2};
double[] lag = new double[9];
double[] xSlo = {-5, -4.6,-4.2,-3.8,-3.4,-3, -2.6,-2.2,-1.8,-1.4,-1,-0.6,-0.2, 0.2, 0.6, 1,1.4,1.8,2.2,2.6, 3,3.4,3.8,4.2,4.6,5,5.4,5.8,6.2,6.6, 7,7.4,7.8,8.2,8.6,
9,9.4,9.8,10.2,10.6,11, 11.2,11.4,11.8,12.2, 12.6,13, 13.4, 13.8, 14.2, 14.6, 15, 15.4, 15.8, 16.2, 16.6, 17, 17.4, 17.8, 18.2, 18.6, 19, 19.4, 19.8, 20.2, 20.6, 21, 21.4, 21.8, 22.2,
22.6, 23, 23.4, 23.8, 24.2, 24.6, 25, 25.4, 25.8, 26.2, 26.6, 27, 27.4, 27.8, 28.2, 28.6, 29, 29.4, 29.8, 30.2, 30.6, 31, 31.4, 31.8, 32.2};
double[] ySlo = new double[94];
Console.WriteLine("Este programa usa interpolacion para encontrar valores intermedios entre x=-5 y x=32 cada 0.4\n");
for (int k = 0; k < 94; k++)
for (int i = 0; i < 9; i = i + 1)
for (int j = 0; j < 9; j = j + 1)
lag[i] = lag[i] * ((xSlo[k] - x[j]) / (x[i] - x[j]));
ySlo[k] = ySlo[k] + lag[i] * y[i];
Console.WriteLine("Valor de y en x=" + xSlo[k] + ": " + ySlo[k]);