Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2011, 21:30
skielz
 
Fecha de Ingreso: abril-2010
Mensajes: 66
Antigüedad: 14 años
Puntos: 0
creando calculadora de matrices, opiniones

Buenas... Estoy aprendiendo a programar, con un proyecto para calcular matrices y que ademas de aprender programacion, pueda facilitarme los estudios en matematica.
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
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. void main (){
  5.  
  6.     char reiniciar;
  7.    float a11,a12,a13,a21,a22,a23,a31,a32,a33,r11,r12,r13,r21,r22,r23,r31,r32,r33,determinante;
  8.    do{
  9.  
  10.     //introduccion de valores:
  11.     printf ("introduzca los numeros de la fila 1 separados por espacios: ");
  12.         fflush (stdin);
  13.        scanf ("%f %f %f",&a11,&a12,&a13);
  14.        printf ("introduzca los numeros de la fila 2 separados por espacios: ");
  15.        fflush (stdin);
  16.        scanf ("%f %f %f",&a21,&a22,&a23);
  17.        printf ("introduzca los numeros de la fila 3 separados por espacios: ");
  18.        fflush (stdin);
  19.        scanf ("%f %f %f",&a31,&a32,&a33);
  20.  
  21.       //calculos para la adjunta:
  22.       r11=a22*a33-a23*a32;
  23.        r12=-(a21*a33-a23*a31);
  24.        r13=a21*a32-a22*a31;
  25.        r21=-(a12*a33-a13*a32);
  26.        r22=a11*a33-a13*a31;
  27.        r23=-(a11*a32-a12*a31);
  28.        r31=a12*a23-a13*a22;
  29.        r32=-(a11*a23-a13*a21);
  30.        r33=a11*a22-a12*a21;
  31.  
  32.       //calculos para la determinante:
  33.       determinante=a11*a22*a33+a21*a32*a13+a31*a12*a23-a13*a22*a31-a23*a32*a11-a33*a12*a21;
  34.  
  35.       //Impresion de los resultados:
  36.       printf ("\nDeterminante: %.0f",determinante);
  37.        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);
  38.       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);
  39.  
  40.       //sistema de reinicio:
  41.       printf ("\n\nReiniciar? (s/n)\n\n");
  42.       fflush (stdin);
  43.       reiniciar=getch();
  44.        while ((reiniciar!='s')&&(reiniciar!='S')&&(reiniciar!='n')&&(reiniciar!='N')){
  45.         reiniciar=getch ();
  46.       }
  47.    }
  48.    while ((reiniciar!='n')&&(reiniciar=='s'));
  49. }

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