/* Matrizes. Utiliza‡„o de rotinas escritas por terceiros. Pedro Pimenta, 97.02 */ #include #include "matrix.h" main() { MATRIX A, B, C; A = mat_creat(3,3,UNDEFINED); B = mat_creat(3,3,UNDEFINED); C = mat_creat(3,3,UNDEFINED); printf("Matriz n„o-definida:\n"); mat_dump(A); A[0][0] = 2.; A[0][1] = 2.; A[0][2] = 1.; A[1][0] = 1.; A[1][1] = 1.; A[1][2] = 1; A[2][0] = 3.; A[2][1] = 2.; A[2][2] = 1.; printf("Matriz definida:\n"); mat_dumpf(A, "%6.3f "); B = mat_inv(A); printf("Matriz inversa:\n"); mat_dumpf(B, "%6.3f"); C = mat_mul(A,B); printf("A*B=\n"); mat_dumpf(C, "%6.3f"); C = mat_mul(B,A); printf("B*A=\n"); mat_dumpf(C, "%6.3f"); mat_free(A); mat_free(B); mat_free(C); }