/* Muy buenas a todos una vez mas en esta maravillosa pagina del lenguaje C. Hoy os traigo un programa que resuelve sistemas de ecuaciones. Utilizaremos el metodo de Gauss-Jordan, que consiste en introducir los valores del sistema de ecuaciones en una matriz, y triangular para despejar las incognitas. Debereis decir de cuantas incognitas es vuestro sistema (recordad que deben de haber tantas ecuaciones como incognitas tengais) y debereis introducir los valores ya dentro de la matriz. El programa hará el resto. Esta es una primera version del programa. No dará valores reales si el sistema no tiene soluciones exactas. Facil, ¿no?. Espero que os guste. */ #include #include #include int main() { int num_inc, i, j, k, x, y; printf(" ** SISTEMAS DE ECUACIONES. METODO DE GAUSS-JORDAN V.1 **\n\n"); printf(" Di cuantas incognitas tienes: "); scanf(" %d", &num_inc); float matriz[num_inc][num_inc+1], recu[1][num_inc+1], incog[num_inc], aux0, aux1, aux2, ayuda; printf("\n Introduce los valores de tu sistema de ecuaciones en la matriz:\n\n"); for(i=0;i=0;i--) { aux0 = matriz[i][i]; aux1 = matriz[i][i+k]; if(k==1) { aux2 = aux1/aux0; incog[x] = aux2; for(j=num_inc-1;j>=0;j--) { ayuda = matriz[j][num_inc-k]; ayuda = ayuda*aux2; matriz[j][num_inc-k] = ayuda; } k++; x++; } else { for(y=i+1;y=0;j--) { ayuda = matriz[j][num_inc-k]; ayuda = ayuda*aux2; matriz[j][num_inc-k] = ayuda; } k++; x++; } } printf("\n Tus incognitas son: "); for(i=0;i