public static void Main()
Console.Write("¿Cuántos pares de datos tendrá la tabla?: ");
int n = int.Parse(Console.ReadLine());
double[] x = new double[n];
double[] y = new double[n];
Console.WriteLine("Ingrese los valores de x:");
for (int i = 0; i < n; i++)
Console.Write("x[" + i + "] = ");
x[i] = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese los valores de y:");
for (int i = 0; i < n; i++)
Console.Write("y[" + i + "] = ");
y[i] = double.Parse(Console.ReadLine());
Console.Write("Ingrese el valor de x para la interpolación: ");
double punto = double.Parse(Console.ReadLine());
double resultado = InterpolacionLagrange(x, y, punto);
Console.WriteLine("La interpolación está dada en: " + resultado);
static double InterpolacionLagrange(double[] x, double[] y, double punto)
for (int i = 0; i < x.Length; i++)
for (int j = 0; j < x.Length; j++)
termino *= (punto - x[j]) / (x[i] - x[j]);