IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E] Nombres complexes


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 101
    Points : 74
    Points
    74
    Par défaut [VBA-E] Nombres complexes
    Bonsoir.
    Je dois trouver toutes les racines d'un polynôme de degré 3. Pour cela je compte utiliser la méthode de Descartes. Cette méthode nécessite l'utilisation des nombres complexes, même pour trouver les racines purement réelles du polynôme.
    Si j'ai bien suivi l'introduction à la POO sur ce site, la manière la plus facile de faire ça, c'est de faire un module de classe qui gère les parties réelles, imaginaires ainsi que les méthodes comme la multiplication, l'élévation à une certaine puissance, etc. des nombres complexes non?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 101
    Points : 74
    Points
    74
    Par défaut
    Après avoir cherché un petit moment et notamment avoir lu ce post, je vais utiliser la macro complémentaire d'analyse pour gérer les nombres complexes. Ca m'évitera de reprogrammer, en moins bien sûrement ce qui existe déjà.
    Exemple de code qui fait le produit du nombre complexe 3+4i par i et qui donne -4+3i, après avoir chargé la macro complémentaire d'analyse.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Option Explicit
    Sub test()
        Dim F As Worksheet
        Set F = Application.Worksheets(1)
        Application.ReferenceStyle = xlR1C1
        F.Cells(1, 1).Name = "a"
        F.Cells(1, 1).FormulaLocal = "=COMPLEXE(3;4;""i"")"
        F.Cells(1, 2).Name = "b"
        F.Cells(1, 2).FormulaLocal = "=COMPLEXE(0;1;""i"")"
        F.Cells(1, 3).Name = "p"
        F.Cells(1, 3).FormulaLocal = "=COMPLEXE.PRODUIT(a;b)"
    End Sub
    Si ça intéresse quelqu'un je posterai mon code de la méthode de Descartes.
    A+

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 101
    Points : 74
    Points
    74
    Par défaut
    Bonsoir, en fait j'ai confondu Descartes et Cardan, je parlais de la méthode de Cardan.

    J'ai avancé un peu dans mon code et je suis maintenant confronté à deux problèmes de taille.

    D'abord la fonction COMPLEXE n'accepte pas de tableau comme argument, or je dois gérer des tableaux de complexes.

    Ensuite la fonction COMPLEXE.PUISSANCE n'accepte que les puissances entières, donc impossible de calculer la racine carrée d'un nombre complexe par ce biais.

    Je pense donc convertir tous mes nombres complexes sous forme exponentielle puisque EXP supporte des tableaux en argument.

    Le temps de programmer ça, de tester pour voir s'il existe des restrictions et je reviens.

    Bonne soirée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. nombre complexes en C
    Par hicham.jakjoud dans le forum C
    Réponses: 4
    Dernier message: 23/10/2006, 16h51
  2. [Nombre Complexe]affichage formatte
    Par parsy dans le forum Langage
    Réponses: 2
    Dernier message: 20/08/2005, 00h36
  3. Les nombres complexe et delphi
    Par wikers dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2005, 11h47
  4. [LG]Nombres complexes et forme polaire
    Par chavernac dans le forum Langage
    Réponses: 3
    Dernier message: 28/03/2005, 18h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo