Projet : testMatrice33.cc

Projet : testMatrice33.cc

par Luc Luigi Guyot,
Number of replies: 3

Bonjour,

Dans les tests de la classe Matrice33 qu'il nous est demandé de faire, vous avez déclaré la matrice "mat". Un de ces tests est d'inverser cette matrice. Cette dernière a un déterminant(~ 10^-17) plus petit que 10^-5 donc on devrait retourner la matrice composée uniquement de zéros. Mais le document nous dit que la mat.inv() a cette tête.

[ [ 3.0024e+15 -6.0048e+15 3.0024e+15 ]

 [ -6.0048e+15 1.2010e+16 -6.0048e+15 ]

 [ 3.0024e+15 -6.0048e+15 3.0024e+15 ] ]

Pourquoi?

In reply to Luc Luigi Guyot

Re: Projet : testMatrice33.cc

par Matthias Zeller,
On dirait que tu ne testes pas le déterminant (si il vaut ~ 0) avant de calculer l'inverse de la matrice. Tu devrais justement tester si le déterminant est ~ 0 avant de calculer l'inverse.

EDIT: pardon, j'ai mal compris ta question. En effet, c'est ce qui est montré dans l'exemple du prof. Je ne saurai pas te dire si c'est voulu mais pour moi ça ferait sens de retourner une matrice de 0 si tu as effectivement un déterminant de 10^-17. Peut être Mr. Chappelier pourrait apporter une précision ?