2 pajaros de un tiro.
tendria que agregarle mas cosas a esta calculadora,... pero con mis pocos conocimientos se me complica pensar mas. Me dan una mano?
Código c*:
Ver original
#include <stdio.h> #include <conio.h> void main (){ char reiniciar; float a11,a12,a13,a21,a22,a23,a31,a32,a33,r11,r12,r13,r21,r22,r23,r31,r32,r33,determinante; do{ //introduccion de valores: //calculos para la adjunta: r11=a22*a33-a23*a32; r12=-(a21*a33-a23*a31); r13=a21*a32-a22*a31; r21=-(a12*a33-a13*a32); r22=a11*a33-a13*a31; r23=-(a11*a32-a12*a31); r31=a12*a23-a13*a22; r32=-(a11*a23-a13*a21); r33=a11*a22-a12*a21; //calculos para la determinante: determinante=a11*a22*a33+a21*a32*a13+a31*a12*a23-a13*a22*a31-a23*a32*a11-a33*a12*a21; //Impresion de los resultados: printf ("\n\nAdjunta:\n\n\t%.0f\t%.0f\t%.0f\n\n\n\t%.0f\t%.0f\t%.0f\n\n\n\t%.0f\t%.0f\t%.0f",r11,r12,r13,r21,r22,r23,r31,r32,r33); printf ("\n\nInversa:\n\n\t%.0f/%.0f\t%.0f/%.0f\t%.0f/%.0f\n\n\n\t%.0f/%.0f\t%.0f/%.0f\t%.0f/%.0f\n\n\n\t%.0f/%.0f\t%.0f/%.0f\t%.0f/%.0f",r11,determinante,r21,determinante,r31,determinante,r12,determinante,r22,determinante,r32,determinante,r13,determinante,r23,determinante,r33,determinante); //sistema de reinicio: while ((reiniciar!='s')&&(reiniciar!='S')&&(reiniciar!='n')&&(reiniciar!='N')){ } } while ((reiniciar!='n')&&(reiniciar=='s')); }
por ahora esta calculadora de matrices solo es util para matrices de orden 3x3...
despues cuando la tenga terminada la voy a usar como una funcion en un programa mas grande y voy a usar la misma estructura para hacer los calculos con otros ordenes de matrices....
PD: estaria bueno tener un programita asi en el celular para machetiarme en el parcial