Dev - C++ - matriz inversa 2x2

 
Vista:

matriz inversa 2x2

Publicado por Renana Torres (1 intervención) el 03/10/2015 18:36:45
Hola estoy aprendiendo a programar, ya hize el programa para calcular la inversa de una matriz de 2x2, lo que no es es como hacer que el programa no se cierre despues de calcular los valores, es decir, si quiero calcular otra matriz tengo que volver a compilar.
Este es mi programa;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <assert.h>
 
int main(void)
{
 
    double a, b, c, d;
    double det;
    double a1, b1, c1, d1;
    int vars_ok;
 
    setlocale(LC_ALL,"");
 
 
    printf("Programa para calcular la Matríz inversa de una Matríz de 2 x 2.\n\n");
    printf("%20c", 'a');
    printf("%8c\n", 'b');
    printf("%20c", 'c');
    printf("%8c\n\n", 'd');
    printf("Teclee los valores de su Matríz, ¿a,b,c,d?: ");
 
    vars_ok = scanf("%lf ,%lf ,%lf, %lf", &a, &b, &c, &d);
 
 
 
    if (4 != vars_ok){
        puts("Error: Entrada incorrecta.\a\a\a");
        return 1;    }
 
    det= a*d-c*b;
 
    if (det == 0) {
        puts("Math error: Matríz singular.\a\a\a");
        exit(1);    }
 
 
 
    a1= (1/det)* d;
    b1= (1/det)*-b;
    c1= (1/det)*-c;
    d1= (1/det)* a;
 
    printf("La Matríz inversa es: \n\n");
    printf("%22.3f", a1);
    printf("%9.3f\n", b1);
    printf("%22.3f", c1);
    printf("%9.3f", d1);
 
    return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

matriz inversa 2x2

Publicado por agustin (522 intervenciones) el 04/10/2015 00:37:50
Para eso están los bucles. Para tu caso el más apropiado es el do...while.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar