menghitung determinan

Oleh yunita_pnl 19 0 pada Selasa, 25 Maret 2014, 16:40:07


Kembali ke forum umum


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



salam, mau nanya, sama teman2 ada contoh program php buat ngitung determinan matriks ga? jujur saya kesulitan buat ngoding ini pake php
0 jempol


ganis
198
841
· 11 tahun, 2 bulan yang lalu · 0 jempol

saya belum nemu untuk menghitung determinannya menggunakan PHP (entah kenapa sulit untuk dicari dan saya juga matematikanya lemah), tetapi ada source code nya untuk C. didapat dari http://paulbourke.net/miscellane...
sepertinya cukup mudah untuk mengubahnya ke PHP.

/*
   Recursive definition of determinate using expansion by minors.
*/
double Determinant(double **a,int n)
{
   int i,j,j1,j2;
   double det = 0;
   double **m = NULL;

   if (n < 1) { /* Error */

   } else if (n == 1) { /* Shouldn't get used */
      det = a[0][0];
   } else if (n == 2) {
      det = a[0][0] * a[1][1] - a[1][0] * a[0][1];
   } else {
      det = 0;
      for (j1=0;j1<n;j1++) {
         m = malloc((n-1)*sizeof(double *));
         for (i=0;i<n-1;i++)
            m[i] = malloc((n-1)*sizeof(double));
         for (i=1;i<n;i++) {
            j2 = 0;
            for (j=0;j<n;j++) {
               if (j == j1)
                  continue;
               m[i-1][j2] = a[i][j];
               j2++;
            }
         }
         det += pow(-1.0,1.0+j1+1.0) * a[0][j1] * Determinant(m,n-1);
         for (i=0;i<n-1;i++)
            free(m[i]);
         free(m);
      }
   }
   return(det);
}

yunita_pnl
19
0
penanya
· 11 tahun, 2 bulan yang lalu · 0 jempol

caranya gimana ya mas ganis? bisa tolong bantuin ga? kalo bisa saya sangat terimakasih sekali T.T 

ganis
198
841
· 11 tahun, 2 bulan yang lalu · 0 jempol

coba dari mba yunita dulu, tulis code PHP nya disini, nanti dibetulkan bersama2~

syntax PHP dan C sangat mirip sekali.

untuk fungsi malloc, free, dan sizeof hapus saja, karena untuk PHP alokasi memorinya sudah otomatis. yg penting logika dari code ini.

yunita_pnl
19
0
penanya
· 11 tahun, 2 bulan yang lalu · 0 jempol

oke oke, terimakasih atas ptunjuk dan sarannya ya mas ganis, nnti saya akan kirim lagi codingan PHP nya