/MatrixCalculator-C

Calcolatrice Matriciale sviluppata in C per tutte le operazioni con le matrici ed anche algoritmo di Laplace e calcolo della matrice inversa

Primary LanguageCGNU General Public License v3.0GPL-3.0

Matrix Calculator C

Important

AI Free

Calcolatrice Matriciale sviluppata in C per tutte le operazioni con le matrici ed anche algoritmo di Laplace e calcolo della matrice inversa

Note

Progetto scolastico

Tip

Algoritmi di calcolo matriciale corretti e funzionanti

Warning

Corretto funzionamento dell'UI non garantito

Support Me

ko-fi

Snippet Laplace Algorithm

float calcolaLaplaceDeterminanteMatriceNxN(float matElemAlg[][MAXCL], int dim) {
  float det = 0.0;
  float matCompl[MAXRG][MAXCL];
  int i;
  int j = 0;
  int k;
  int colonne = 0;
  if (dim == 2) return matElemAlg[0][0] * matElemAlg[1][1] - matElemAlg[0][1] * matElemAlg[1][0];
  else {
    for (k = 0; k < dim; k++) {
      for (i = 1; i < dim; i++) {
        for (j = 0; j < dim; j++) {
          if (j < colonne) matCompl[i - 1][j] = matElemAlg[i][j];
          else if (j > colonne) matCompl[i - 1][j - 1] = matElemAlg[i][j];
        }
      }
      if (k % 2 == 1) matElemAlg[0][k] = -matElemAlg[0][k];
      det += calcolaLaplaceDeterminanteMatriceNxN(matCompl, dim - 1) * matElemAlg[0][k];
      colonne++;
    }
  }
  return det;
}

Licenze

Componente Versione Copyright Licenza
MatrixCalculator v1.0.0 2024 Vittorio Piotti (GitHub page) (Personal page) GPL-3.0