N'étant pas tres bonne en informatique , je souhaiterais une aide pour écrire un algorithme sur le calcul de l'inverse d'une matrice ce qui veut dire que l'on travaille sur un tableau de dimension 2
A voir également:
Comment ecrire un algorithme du calcul de l'inverse d'une matrice
... Sinon voila un exemple de tableau à deux dimensions à adapter
var Tableau(2,2) : entier 2 colonnes, 2 lignes
var i : entier
Début
pour i <- 1 a 2 faire
pour j <- 1 a 2 faire
Tableau(i,j)<- Valeur
finpour
finpour
fin
Evidement, je ne sais pas non plus quel logiciel tu utilises pour ton algo
Ensuite qu'entends tu par inverse ?
1 2 4 3
3 4 2 1 un truc comme ça ?
Quand je suis là tout va mal
On étudie actuellement les matrices en classe.
L'inverse d'une matrice de format 2x2 est relativement facile à calculer.
Soit la matrice A suivante
a b
c d
1) Il faut d'abord calculer son déterminent : det(A) = a*d - b*c
2) Ensuite, il faut inverser le "d" et le "a"; et changer le signe du "b" et du "c" :
d -b
-c a
3) Finalement, l'inverse est égale à :
1/(det(A)) * | la matrice du numéro 2 |
Et voilà, la mise en forme d'application est très facile.
Il faut juste prendre soin de tester que le déterminent (numéro 1) est différent de zéro
La classe suivante fait tout ce que tu veux sur les matrices : http://www.csharpfr.com/codes/CLASSE-MATRICE_34171.aspx Sinon, pour les besoins de la cause, je t'ai fait un petit code qui calcule l'inverse d'une matrice :
using
System;
namespace
InverseMatrice{
class
InverseMatrice2x2{
double[,] matrice2x2 =
new
double[2,2];
double[,] matriceInverse =
new
double[2, 2];
public
double[,] Matrice2x2{
get {
return matrice2x2; }
set { matrice2x2 =
value; CalculerMatriceInverse(); }}
oui , je pense que c'est à peu près cela , je ne suis pas très douée.
Mais il faudrait que je traduise cela en langage VBA et je puisse réussir à ecrire l'algorithme correctement et c'est à cet endroit que j'ai besoin de plus d'aide
merci
Je pense lui avoir très bien expliquer le calcul d'une matrice inverse (et même donner un code en C#)
Alors, pour l'implémentation en VBA, une petite recherche sur Internet s'impose.
ShareVB >> je pense qu'il y a un problème avec ton équation, regarde celle que j'ai posté un peu plus haut.
[:D] @++