C dili matris determinant işlemi.
Scanf ile matris değerlerini alıyoruz.
Sonrasında ise bu oluşturulan matris ile transpoze ve determinant işlemlerini gerçekleştiriyoruz.
Buradan inceleyebilirsiniz;
#include <stdio.h>
#define SAT 3
#define SUT 3
int main ()
{
int i,j,f, matris[SAT][SUT], transpoze, determinant;
for (i=0; i<SAT; i++)
{
for (j=0; j<SUT; j++)
{
printf ("%d. satir %d. sutun degerini giriniz = ", i+1,j+1);
scanf ("%d", &f);
matris[i][j] = f;
}
}
puts("matris : ");
for(i=0; i<SAT; i++)
{
for(j=0; j<SUT; j++)
printf("%4d", matris[i][j]);
printf("\n");
}
puts("matris'in transpozesi' : ");
for(i=0; i<SAT; i++)
{
for(j=0; j<SUT; j++)
printf("%4d", matris[j][i]);
printf("\n");
}
puts("matris'in determinanti' : ");
determinant = matris[0][0]* ((matris[1][1]*matris[2][2]) - (matris[2][1]*matris[1][2]))
-matris[0][1]* (matris[1][0]*matris[2][2]) - (matris[2][0]* matris[1][2])
+matris[0][2]* (matris[1][0]*matris[2][1]) - (matris[2][0]* matris[1][1]);
printf("\nDeterminant = %ld",determinant);

}
#define SAT 3
#define SUT 3
int main ()
{
int i,j,f, matris[SAT][SUT], transpoze, determinant;
for (i=0; i<SAT; i++)
{
for (j=0; j<SUT; j++)
{
printf ("%d. satir %d. sutun degerini giriniz = ", i+1,j+1);
scanf ("%d", &f);
matris[i][j] = f;
}
}
puts("matris : ");
for(i=0; i<SAT; i++)
{
for(j=0; j<SUT; j++)
printf("%4d", matris[i][j]);
printf("\n");
}
puts("matris'in transpozesi' : ");
for(i=0; i<SAT; i++)
{
for(j=0; j<SUT; j++)
printf("%4d", matris[j][i]);
printf("\n");
}
puts("matris'in determinanti' : ");
determinant = matris[0][0]* ((matris[1][1]*matris[2][2]) - (matris[2][1]*matris[1][2]))
-matris[0][1]* (matris[1][0]*matris[2][2]) - (matris[2][0]* matris[1][2])
+matris[0][2]* (matris[1][0]*matris[2][1]) - (matris[2][0]* matris[1][1]);
printf("\nDeterminant = %ld",determinant);

}

0 yorum:
Yorum Gönder