Dev - C++ - matriz inversa 2x2

   
Vista:

matriz inversa 2x2

Publicado por Renana Torres juancolin96@hotmail.com (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

matriz inversa 2x2

Publicado por agustin (306 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