• Jueves 2 de Mayo de 2024, 02:37

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Zsasz

Páginas: [1]
1
Visual C++ / Re:Codigo de Matriz Inversa y Método de Gauss
« en: Lunes 6 de Mayo de 2013, 01:22 »
 :think:
Hola disculpa necesito ayuda con el código del método de gauss jordan...lo estoy haciendo en Visual Basic 2010...y no se que sucede que no resuelve los sistemas como se debe. Que puedo hacer o en que parte del código fallé?

'Definición de variables y matrices
        Dim k, l As Integer
        Dim matriz1(1000, 1000) As Single
        Dim coef As Single
        Dim aux(1000, 1000) As Single
        Dim elemento As Single

        'Encabezado para el programa
        Console.WriteLine("Bienvenido al Solucionador de Ecuaciones")
        Console.WriteLine()
        'Se pide ingresar las incógnitas que posee el sistema
        Console.WriteLine("Determine el numero de incognitas a resolver: ")
        k = Console.ReadLine()
        l = k + 1
        Console.WriteLine()

        'Llenamos la matriz ampliada con los coeficientes
        Console.WriteLine("Introduzca los Coeficientes de:")
        For i As Integer = 0 To k - 1 Step 1
            For j As Integer = 0 To l - 1 Step 1
                Console.WriteLine("Fila {0} y Columna {1}", i, j)
                matriz1(i, j) = Console.ReadLine()
            Next j
        Next i


        'Resolvemos el sistema de ecuaciones
        For s As Integer = 0 To k - 1 Step 1
            elemento = matriz1(s, s)
            For j As Integer = 0 To l - 1 Step 1
                matriz1(s, j) = matriz1(s, j) / elemento
            Next j
        Next s

        For i As Integer = 0 To k Step 1
            Dim s As Integer
            If i = s Then
            Else
                'Guardamos en la matriz auxiliar
                coef = matriz1(i, s)
                For j As Integer = 0 To l - 1 Step 1
                    aux(0, j) = matriz1(s, j) * (coef * -1)
                Next j

                For j As Integer = 0 To l - 1 Step 1
                    matriz1(i, j) = matriz1(i, j) + aux(0, j)
                Next j
            End If
        Next i

        'Imprimir las soluciones del sistema
        For i As Integer = 0 To k - 1 Step 1
            Console.WriteLine("X={0}       matriz {1,2}", i, matriz1(i, k))
        Next i


        Console.ReadLine()

Páginas: [1]