MODULARIZACIÓN

En la parte anterior se mostró la utilidad de dividir un problema complejo en varios subproblemas más sencillos, se desarrolló cada algoritmo y al final se reunieron para hacer uno sólo y resolver el problema completamente. Sin embargo, no hay razón para no conservar la independencia entre los algoritmos de los subproblemas. A continuación se presentará el algoritmo de MATRIZ INVERSA en una forma ligeramente diferente.

#include <stdio.h>

      /* algoritmo que calcula la matriz inversa*/

main ()

{

      float a11. a12, a21, a22, b11, b12, b21, b22, determinante;

        printf ("dame los elementos de la matriz\n");

        scanf ("%f, %f, %f, %f", &a11, &a12, &a21, &a22);

        determinante=(a11*a22)-(a12*a21);

        b11 =  a22/determinante;

        b12 = -a12/determinante;

        b21 = -a21/determinante;

        b22 =  a11/determinante;

        printf ("La matriz inversa es: \n");

        printf ("%f %f\n", &b11, &b12);

        printf ("%f %f", &b21, &b22);

}