public static void Main()
Console.WriteLine("Hola bienvenidos al reto vence al guardian Xiao Ping");
Console.WriteLine("El reto consiste en encontrar el valor de y cuando x=6.574");
Console.WriteLine("El resultado se obtendrá con base en la interpolación de Newton.");
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[,] matriz = new double[9,10];
for (int i = 0; i < 9; i = i + 1)
for (int j = 0; j < 9; j = j + 1)
matriz[i, j] = Math.Pow(x[i],j);
for (int i = 0; i < 9; i = i + 1)
for (int reng = 0; reng < 9; reng = reng + 1)
pivote = matriz[reng, reng];
for (int colu = 0; colu < 10; colu = colu + 1)
matriz[reng, colu] = matriz[reng, colu] / pivote;
for (int reng_elimi = 0; reng_elimi < 9; reng_elimi = reng_elimi + 1)
factor = matriz[reng_elimi, reng];
for (int colu_elimi = 0; colu_elimi < 10; colu_elimi = colu_elimi + 1)
matriz[reng_elimi, colu_elimi] = matriz[reng_elimi, colu_elimi]
- factor * matriz[reng, colu_elimi];
for (int i = 0; i < 9; i = i + 1)
fx = fx + matriz[i, 9]*Math.Pow(x_0,i);
Console.WriteLine("El valor de y en " + x_0 + " es " + fx);