Tout d'abord je souhaite dire bonjour à tous les utilisateurs de ce forum, qui m'a deja permis de résoudre de nombreux problèmes sous excel et vba.
Cependant, je n'ai pas trouvé la réponse à une question bien spécifique à propos des nombres complexes. Et je serai vraiment heureux si vous parveniez à y répondre.
J'écris un programme qui a largement recours à des calculs entre nombres complexes. J'ai donc écrit une macro complémentaire qui s'en ocupe.
Il y est défini un type de variable de la manière suivante :
Type RealIm
r as double
i as double
End Type
Cependant mathématiquement c'est très limité, en réalité, on peut aussi bien écrire un complexe sous forme réele/imaginaire que module/phase.
Alors j'ai défini un deuxième type : spécifiquement polaire cette fois-ci
Type Polar
M as double
P as double
End Type
Pour un nombre compexe a, on a donc sa partie réele : a.r, immaginaire : a.i.
Et pour un combre complexe b, son module : b.m, et sa phase : b.p.
Tous les calculs, et les conversions polaire/réel,imaginaire ont étée écrite ensuite.
Cependant cette methode est très criticable, car elle diferencie en deux variables differentes et necessairement dissociées a et b, une meme entité. Un nombre complexe a donc deux definition selon mon programme.
Et j'en viens donc à ma question : est-il possible de créer un type complexe qui contient partie réele, imaginaire, module et phase tout à la fois. C'est à dire que si je lui defini, par exemple une partie réele et un partie imaginaire de la manière suivante :
a.r = 32
a.i = 42
que je puisse obtenir, la ligne suivante, sans intervention de fonction ou de procedure, sans intermediaire, le module et la phase de ce nombre en ecrivant :
Module = a.m
Phase = a.p.
Et vice versa.
En gros est-il possible de définir un type complexe qui integre les formules de passage entre la forme réele/immaginaire à la forme module/phase ?
D'avance merci à tous ceux qui auront la gentillesse de me repondre après avoir lu mon imbuvable pavé jusqu'au bout.
Cependant, je n'ai pas trouvé la réponse à une question bien spécifique à propos des nombres complexes. Et je serai vraiment heureux si vous parveniez à y répondre.
J'écris un programme qui a largement recours à des calculs entre nombres complexes. J'ai donc écrit une macro complémentaire qui s'en ocupe.
Il y est défini un type de variable de la manière suivante :
Type RealIm
r as double
i as double
End Type
Cependant mathématiquement c'est très limité, en réalité, on peut aussi bien écrire un complexe sous forme réele/imaginaire que module/phase.
Alors j'ai défini un deuxième type : spécifiquement polaire cette fois-ci
Type Polar
M as double
P as double
End Type
Pour un nombre compexe a, on a donc sa partie réele : a.r, immaginaire : a.i.
Et pour un combre complexe b, son module : b.m, et sa phase : b.p.
Tous les calculs, et les conversions polaire/réel,imaginaire ont étée écrite ensuite.
Cependant cette methode est très criticable, car elle diferencie en deux variables differentes et necessairement dissociées a et b, une meme entité. Un nombre complexe a donc deux definition selon mon programme.
Et j'en viens donc à ma question : est-il possible de créer un type complexe qui contient partie réele, imaginaire, module et phase tout à la fois. C'est à dire que si je lui defini, par exemple une partie réele et un partie imaginaire de la manière suivante :
a.r = 32
a.i = 42
que je puisse obtenir, la ligne suivante, sans intervention de fonction ou de procedure, sans intermediaire, le module et la phase de ce nombre en ecrivant :
Module = a.m
Phase = a.p.
Et vice versa.
En gros est-il possible de définir un type complexe qui integre les formules de passage entre la forme réele/immaginaire à la forme module/phase ?
D'avance merci à tous ceux qui auront la gentillesse de me repondre après avoir lu mon imbuvable pavé jusqu'au bout.