Adsence

domingo, 12 de diciembre de 2010

Hallar-el-determinante-de-una-Matrix

Leave a Comment
[caption id="attachment_538" align="aligncenter" width="688"]Determinante de una matris Determinante de una matris[/caption]

Hallar el determinante de una matrix 3x3



[cpp]

#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("\n\n\n");
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: %.2f\n",deter);
}

void portada(){
printf("...............................................................................\a\n");
printf("................******.*****.** **.*****.****.*****.*****..**................\a\n");
printf("................ ** .** **.*** ***.** **.** .** **.**.**.***................\a\n");
printf("................ ** .*****.*******.*****.****.*****.*****..**................\a\n");
printf("................ ** .** **.** * **.** .** .*** ....**..**................\a\n");
printf("................**** .** **.** **.** .****.** **....**.****...............\a\n");
printf("..............................jamper91.blogspot.com............................\a\n");
printf("\n");
}
void final(){
printf("-------------------------------------------------------------------------------\a\n");
printf ("******************************************************************************\a\n");
printf (" Creado por jamper91@hotmail.com\n");
printf (" Cucuta Campeon\n");
printf ("******************************************************************************\a\n");
printf("-------------------------------------------------------------------------------\a\n");
}

[/cpp]

0 comentarios :