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;
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
0