Adsence

lunes, 26 de agosto de 2013

Determinante de una matriz C

Leave a Comment
determinante matriz en C

Este programa, realizado en lenguaje C, permite hallar el determinante de una matriz 3x3, valiéndose de matrices en el lenguaje

[codesyntax lang="c"]
#include<stdio.h>
#include<conio.h>
void portada();
void final();
short llenar();
void imprimir(short m);

main()
{
char r;

portada();//me llama a la funcion portada que se encuentra mas abajo
do{
llenar();//me llena la matriz y realiza las operaciones para allar la determinante

printf("nDesea otra matriz??(S/N)");//pregunto si desea otra matriz
scanf("%s",&r);//leo la respuesta
}while(r=='s' || r=='S');//si la respuesta es S o s vuelve a llenar otra matriz
final();//llama la funcion final que s encuentra mas abajo
getch();
return 0;
}

//creo no estoy seguro que para realizar este programa utilize la regla de Sarrus, hay veras
//que para realizar la determianante de una matriz 3*3 hay que multiplicar mdiagonales, las variable de abajo
// las float estas son las encargads de guardarme esos valores

short llenar()
{
float dp,dpa,dpb,dn,dna,dnb,sp,sn;//aqui guardo las vriable
int j,i,k;
short m[3][3];
double deter=1.0;

for (i=1;i<=3;i++){
for (j=1;j<=3;j++){
printf("Ingrese el valor de m[%hd][%hd]: ",i,j);
scanf("%hd",& m[i][j]);
};
};
printf("nnn");
printf("---------------------n");
dp= (m[1][1]*m[2][2]*m[3][3]);
dpa=(m[1][2]*m[2][3]*m[3][1]);
dpb=(m[2][1]*m[3][2]*m[1][3]);
sp=dp+dpa+dpb;
dn= (m[1][3]*m[2][2]*m[3][1]);
dna=(m[1][2]*m[2][1]*m[3][3]);
dnb=(m[3][2]*m[2][3]*m[1][1]);
sn=dn+dna+dnb;
deter=sp-sn;
printf("La determinante de la matriz es: %.2fn",deter);
}

void portada(){
printf("...............................................................................an");
printf("................******.*****.** **.*****.****.*****.*****..**................an");
printf("................ ** .** **.*** ***.** **.** .** **.**.**.***................an");
printf("................ ** .*****.*******.*****.****.*****.*****..**................an");
printf("................ ** .** **.** * **.** .** .*** ....**..**................an");
printf("................**** .** **.** **.** .****.** **....**.****...............an");
printf("..............................jamper91.blogspot.com............................an");
printf("n");
}
void final(){
printf("-------------------------------------------------------------------------------an");
printf ("******************************************************************************an");
printf (" Creado por jamper91@hotmail.comn");
printf (" Cucuta Campeonn");
printf ("******************************************************************************an");
printf("-------------------------------------------------------------------------------an");
}

[/codesyntax]

0 comentarios :