Toutes les opérations possibles sur une matrice

Soyez le premier à donner votre avis sur cette source.

Vue 48 539 fois - Téléchargée 4 936 fois

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

Ajouter un commentaire Commentaires
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
360
Bon, il faut dire que si on cherche à inverser un matrice non carrée, ca complexifie pas mal alors je la remarque que j'ai faite n'est pas terrible...
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
360
Bonjour,

Un très bon code, juste une petite imperfection sur l'inversion des matrices : les matrices carrées ne sont pas les seules à être inversibles donc, pas besoin de lever une exception si ligne!= colonne.
Messages postés
20
Date d'inscription
jeudi 18 novembre 2004
Statut
Membre
Dernière intervention
3 janvier 2009

Chouette travail je me suis pernis quelques modif sur la class Matrice. J'ai supprime la méthode Copy par un constructeur de copie. C'est plus simple à ecrire et plus "objet".
Messages postés
1
Date d'inscription
dimanche 19 octobre 2003
Statut
Membre
Dernière intervention
5 mai 2007

Magnifique travail un grand merci à toi!!!
Messages postés
1
Date d'inscription
samedi 4 février 2006
Statut
Membre
Dernière intervention
14 mai 2006

Excellent travail! bravo!!
Afficher les 15 commentaires

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.