public static void Main()
double x, y, z, f1, f2, Epsilon = 0.001;
double[,] matriz = new double[2,4];
f1 = e*Math.Exp(x) + 2*Math.Exp(-y) + 2*Math.Cos(z) -6;
f2 = x*Math.Exp(2)+10*Math.Cos(y)+z+3;
matriz[0, 0] = e*Math.Exp(x);
matriz[0, 1] = -2*(Math.Exp(-y));
matriz[0, 2] = -2*Math.Sin(z);
matriz[1, 1] = -10*Math.Sin(y);
for (int reng = 0; reng < 2; reng = reng + 1)
pivote = matriz[reng, reng];
for (int colu = 0; colu < 3; colu = colu + 1)
matriz[reng, colu] = matriz[reng, colu] / pivote;
for (int reng_elimi = 0; reng_elimi < 2; reng_elimi = reng_elimi + 1)
factor = matriz[reng_elimi, reng];
for (int colu_elimi = 0; colu_elimi < 3;
colu_elimi = colu_elimi + 1)
matriz[reng_elimi, colu_elimi] = matriz[reng_elimi,
colu_elimi] - factor * matriz[reng, colu_elimi];
} while (Math.Abs(f1) > Epsilon | Math.Abs(f2) > Epsilon);
Console.WriteLine("El valor final de x que es la edad de la madre es: " + x);
Console.WriteLine("El valor final de y es la edad del padre es: " + y);
Console.WriteLine("El valor final de z es la edad del niño es: " + z);
Console.WriteLine("Total de Iteraciones es: " + iteracion);