Sei sulla pagina 1di 3

Métodos numéricos

Nombre: Rodolfo Alejandro Ibarra Alanís


Maestro: Eliezer Abisai Rodríguez Escobar
Modulo: 2
Actividad: actividad 8
Fecha 01/10/20
{
//Se declaran la x y la matriz
double x1, x2, x3, f1, f2, f3;
double pivote, factor;
double[,] matriz = new double[3, 4];
//sistema de ecuaciones no lineal
//x1= x3sen(x1+x2)
//x1 = e^x1+x3
//x1x2+ x1x3-x2x3*/
x1 = 1.52;
x2 = 1.52;
x3 = -20;
//f1 = x3 * (Math.Sin(x1 + x2)) - x1;
//f2 = Math.Exp(x1 + x3) - x1;
//f3 = x1 * x3 - (x2 * x3) - (x1 * x2);
f1 = x2 * (Math.Cos(x1 + x2)) - x1;
f2 = x1 * Math.Exp(x1 + x2) - x2;
f3 = x1 * x3 + (x2 * x3) - (x1 * x2);
//Matriz
matriz[0, 0] = x2 * Math.Sin(x1 + x2) - x1; // encontrar matrices
matriz[0, 1] = x2 * Math.Sin(x1 + x2);
matriz[0, 2] = Math.Cos(x1 + x2);
matriz[0, 3] = -f1;
matriz[1, 0] = x1 * Math.Exp(x1 + x2) - x2;
matriz[1, 1] = 0;
matriz[1, 2] = Math.Exp(x1 + x3);
matriz[1, 3] = -f2;
matriz[2, 0] = x1 * x3;
matriz[2, 1] = x2 * x3;
matriz[2, 2] = -(x1 * x2);
matriz[2, 3] = -f3;
for (int reng = 0; reng < 3; reng = reng + 1)
{
pivote = matriz[reng, reng];
for (int colu = 0; colu < 4; colu = colu + 1)
{
matriz[reng, colu] = matriz[reng, colu] / pivote;
}
for (int reng_elimi = 0; reng_elimi < 3; reng_elimi = reng_elimi //
en esta seccion se eliminan matrices y renglones
+ 1)
{
if (reng_elimi != reng)
{
factor = matriz[reng_elimi, reng];
for (int colu_elimi = 0; colu_elimi < 4;
colu_elimi = colu_elimi + 1)
{
matriz[reng_elimi, colu_elimi] = matriz[reng_elimi,
colu_elimi] - factor * matriz[reng, colu_elimi];

}
}
}
}
x1 = x1 + matriz[0, 3];
x2 = x2 + matriz[1, 3];
x3 = x3 + matriz[2, 3];
//resultados de las variables de las ecuaciones
Console.WriteLine("Valor de x1: " + x1);
Console.WriteLine("Valor de x2: " + x2);
Console.WriteLine("Valor de x3: " + x3);

Console.ReadLine();

}
}
}

Potrebbero piacerti anche