Toutes les opérations possibles sur une matrice

Description

J'ai développé ce petit programme pour aller plus vite dans la résolution des problèmes d'algèbre linéaires.
Il permet donc :
_ d'encoder une matrice
_ multiplier 2 matrices
_ calculer le déterminant (Bezout => Sarrus)
_ inverser une matrice (en divisant par le déterminant la transposée de la matrice des cofacteurs)
_ multiplier une matrice par un réel
_ calculer une puissance de matrice
_ échelonner une matrice (pivot de Gauss)
_ Sommer 2 matrices
_ Résoudre un système homogène (n équ à n inc) (par Cramer)
_ Transposer une matrice
_ Visualiser une matrice en mémoire

Toute les matrices sont numérotées, toute matrice obtenue après calcul est mémorisée.
Plutôt que d'avoir des matrices avec des coefficients double super longs, il préfèrera utiliser un réel multiplicateur devant la matrice

Inclu un calcul du pgcd par l'algorithme d'Euclide pour l'échelonnement dans la classe matrice

Conclusion :


Veuillez me signaler tout bug trouvé. Je l'ai développé très vite donc il n'est certainement pas parfait.
Désolé, j'ai pas tout commenter. Je le ferai peut être plus tard.
La classe exécutable est Matprog
L'échelonnement et le determinant utilise l'appel d'une méthode par elle-même.
Dans la classe matrice il y a une série de méthode faisant des petites opérations nécessaires aux autres opérations sur les matrice.
Voilà, c'est le premier code qui soit intéressant pour tout le monde que je développe. Merci de me faire part de vos impressions :-)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.