public static void Main()
Console.WriteLine("Se va utilizar el metodo de Polinomio de Newton");
Console.Write("Ingrese la cantidad de pares de datos: ");
int n = int.Parse(Console.ReadLine());
double[] x = new double[n];
double[] y = new double[n];
double[,] matriz = new double[n, n + 1];
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 x0 = double.Parse(Console.ReadLine());
for (int i = 0; i < n; i++){
for (int j = 0; j < n; j++){
matriz[i, j] = Math.Pow(x[i], j);
for (int reng = 0; reng < n; reng++){
double pivote = matriz[reng, reng];
for (int colu = 0; colu < n + 1; colu++){
matriz[reng, colu] /= pivote;
for (int reng_elimi = 0; reng_elimi < n; reng_elimi++){
double factor = matriz[reng_elimi, reng];
for (int colu_elimi = 0; colu_elimi < n + 1; colu_elimi++){
matriz[reng_elimi, colu_elimi] -= factor * matriz[reng, colu_elimi];
for (int i = 0; i < n; i++){
y0 += matriz[i, n] * Math.Pow(x0, i);
Console.WriteLine("\nEl valor de los coeficientes del polinomio de Newton son:");
for (int a = 0; a < n; a++){
Console.WriteLine($"\t a({a}) = {matriz[a, n]}");
Console.WriteLine($"\nLa interpolación está dada en y = {y0} para x = {x0}");