public static void Main()
Console.WriteLine("TAREA 6 DCKG");
Console.WriteLine("Hola bienvenidos al reto vence al guardián Xiao Ping EJERCICIO 1 inciso c");
Console.WriteLine("El reto consiste en arrojar todos los valores intermedios entre x = -5 y x = 32, cada 0.4");
Console.WriteLine("Es decir, x = -5, x = -4.6, x = -4.2, x = -3.8, etc.");
Console.WriteLine("NOTA: Los resultados los obtendremos 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 (double x_0 = -5; x_0 < 32; x_0 = x_0 + 0.4)
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 cuando x es igual a " + x_0 + " es " + fx);