Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Programas en C# para resolver sistemas lineales usando el método de Gauss, Ejercicios de Métodos Numéricos

Este documento contiene el código de dos programas en C# que resuelven sistemas lineales con cuatro y siete ecuaciones respectivamente, utilizando el método de Gauss. El usuario debe ingresar los valores de la matriz y el programa calcula y muestra la solución.

Tipo: Ejercicios

2021/2022

Subido el 24/11/2022

Jorge_RL
Jorge_RL 🇲🇽

5 documentos

1 / 8

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Jorge Rodríguez López, 2868170
Actividad 6
Métodos
Numéricos
Ana Rosa Salazar Román
pf3
pf4
pf5
pf8

Vista previa parcial del texto

¡Descarga Programas en C# para resolver sistemas lineales usando el método de Gauss y más Ejercicios en PDF de Métodos Numéricos solo en Docsity!

Jorge Rodríguez López, 2868170

Actividad 6

Métodos

Numéricos

Ana Rosa Salazar Román

Console.WriteLine("\n"); double pivote, factor; for(int r = 0; r < 4; r = r + 1) { pivote = matriz[r, r]; for(int columnas = 0; columnas < 5; columnas++) { matriz[r, columnas] = matriz[r, columnas] / pivote; } for(int r_el = 0; r_el < 4; r_el = r_el + 1) { if(r_el != r) { factor = matriz[r_el, r]; for(int c_el =0; c_el < 5; c_el = c_el + 1) { matriz[r_el, c_el] = matriz[r_el, c_el] - factor * matriz[r, c_el]; } } } } Console.WriteLine(" "); for(int i = 0; i < 4; i++) { for(int j = 0; j < 5; j++) {

Console.Write(matriz[i, j] + " "); } Console.WriteLine(); } Console.WriteLine("\n"); for(int i = 0; i < 4; i++) { Console.Write("\nLa solución es: (" + i + " " + 4 + ") -" + matriz[i, 4]); } Console.WriteLine(); Resultado:

  1. Haz un segundo programa que resuelva una matriz de 7x7 según el método de Gauss. Sigue los siguientes pasos: e. La matriz se debe declarar al principio del programa o generar de manera aleatoria. f. Resuelve el sistema de ecuaciones según el método de Gauss. g. Si el resultado de algún valor es NaN , enviar un mensaje que diga la matriz no tiene solución. h. Imprime la matriz original. i. Imprime la matriz final. Código: //Programa 2 Console.WriteLine("\nPrograma 2\n"); double[,] matriz_2 = new double[7, 8]; Random random = new Random();

matriz_2[r, c] = matriz_2[r, c] / pivote; } //Eliminar elementos en las mismas columnas for (int r_el = 0; r_el < 7; r_el++) { if (r_el != r) { factor = matriz_2[r_el, r]; for (int c_el = 0; c_el < 8; c_el++) { matriz_2[r_el, c_el] = matriz_2[r_el, c_el]

  • factor * matriz_2[r, c_el]; } } } } Console.WriteLine(" "); //imprimir la solucion for (int f = 0; f < 7; f++) { for (int c = 0; c < 8; c++) { Console.Write(matriz_2[f, c] + " "); } Console.WriteLine();

Console.WriteLine(); for (int f = 0; f < 7; f++) { Console.WriteLine("La solución es (" + f + ", " + 7 + ") = "

  • matriz_2[f, 7]); } Resultados: