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

Pascal Discussion :

Calcul de l'argument d'un nombre complexe


Sujet :

Pascal

  1. #1
    Membre r�gulier
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mai 2012
    Messages : 8
    Par d�faut Calcul de l'argument d'un nombre complexe
    Salut... Aidez-moi svp, j'ai un exercice que j'ai pas pu r�soudre.
    Exercice :
    �crire un sous-programme charg� de calculer l'argument d'un nombre complexe ?
    Alors j'ai d�clar� le type complexe :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    type complexe=record
                         reel,imaginaire:real;
                  end;
    Rappelons que l'argument principal d'un nombre complexe z=a+ib non nul est un angle 'tita' tel que
    • cos(tita)= a/ module(z) et
    • sin(tita)= b/module(z)

    Le r�sultat du programme est la valeur de "tita" ???
    Aidez-moi svp

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcat�z
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 055
    Billets dans le blog
    2
    Par d�faut
    Bonjour,

    Pour pouvoir t'aider, il faut que l'on sache o� tu rencontres des probl�mes : est-ce dans la mise en oeuvre des fonctions trigonom�triques ou ailleurs ?

    R�gles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le probl�me en ce bas monde est que les imb�ciles sont s�rs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tol�rance atteindra un tel niveau que les personnes intelligentes seront interdites de toute r�flexion afin de ne pas offenser les imb�ciles. [Fiodor Mikha�lovitch Dosto�evski]

  3. #3
    Membre r�gulier
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mai 2012
    Messages : 8
    Par d�faut
    Citation Envoy� par Alcat�z Voir le message
    Bonjour,

    Pour pouvoir t'aider, il faut que l'on sache o� tu rencontres des probl�mes : est-ce dans la mise en oeuvre des fonctions trigonom�triques ou ailleurs ?

    mon probl�me est comment trouver "tita" on connaissant son sinus et cosinus
    alors mon probl�me est math�matique en premier temps

  4. #4
    Membre �prouv� Avatar de Modulpro
    Homme Profil pro
    �tudiant
    Inscrit en
    Octobre 2010
    Messages
    76
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2010
    Messages : 76
    Par d�faut
    Bonsoir

    L'angle que vous cherchez (qui au passage est d�sign� par la lettre grecque θ qui s'�crit "th�ta") v�rifie
    sin(θ) = Im(z) / |z|
    cos(θ) = Re(z) / |z|
    Ainsi, en faisant le quotient des deux �galit� vous obtenez
    tan(θ) = Im(z) / Re(z)
    Il suffit donc de prendre l�arctangente du quotient de la partie imaginaire sur la partie r�elle pour obtenir θ modulo π. Pour obtenir la valeur exacte, il faut �tudier le signe des deux termes du quotient. Il peut �tre utile pour cela de raisonner avec un cercle trigonom�trique (si Re(z) < 0, θ = arctan(Im(z) / Re(z)) � π) : cette subtilit� vient du fait que la fonction tangente n'est bijective que sur sa restriction � ]-π/2 ; π/2[, ce qui implique qu�arctangente ne revoie que des valeurs dans cet intervalle. Plus de d�tail ici.

  5. #5
    Membre tr�s actif
    Avatar de EtherOS
    Homme Profil pro
    Etudiant Polytechnicien
    Inscrit en
    Juillet 2012
    Messages
    58
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : Etudiant Polytechnicien
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 58
    Par d�faut Proposition
    {Attention: ce code n'est pas test� et peut contenir des erreurs.}
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Program CalculAngle(input,output);
    Uses Math,Crt;
    Type TComplexe = record
                 RealPart : real;
                 ImgPart : real;
             End;
    Var z: Tcomplexe;
    
    Fonction Module (var InputZ: Tcomplexe) : real;
    Begin
           Module := sqrt(sqr(InputZ.ImgPart)+sqr(InputZ.RealPart));
    End;
    
    Procedure Angle (InputZ: Tcomplexe;var OutputAngle: real );
    Begin
           OutputAngle := asin(InputZ.ImgPart / Module(InputZ));
    End;
    
    Var theta : real;
    Begin
           Textbackground(1);
           clrscr;
           Textcolor(10);
           Writeln("Entrer un complexe :");
           Textcolor(14);
           Gotoxy(10,3);Readln(z.RealPart,z.ImgPart);
           Angle(z,theta);
           Textcolor(11);
           Gotoxy(10,5);Writeln(#205,"Votre Resultat :",#205);
           Textcolor(14);
           Gotoxy(10,7);Writeln("THETA = ", theta:0:3);
           Readln;
    End.

  6. #6
    Membre �prouv� Avatar de Modulpro
    Homme Profil pro
    �tudiant
    Inscrit en
    Octobre 2010
    Messages
    76
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2010
    Messages : 76
    Par d�faut
    Bonsoir,

    Le code propos� ci-dessus utilise le fait que sin(θ) = Im(z) / |z|, relation que l'on peut retrouver facilement de mani�re graphique dans le plan complexe. Cependant, cette m�thode pr�sente l'inconv�nient de devoir calculer le module pour trouver l'argument. Elle ne r�sout pas non plus le probl�me pos�e par la fonction arctangente, puisqu'elle ne permet d'obtenir que des valeurs dans [-π/2 ; π/2]. Il faut donc distinguer les cas en fonction du signe de la partie r�elle pour avoir un r�sultat correcte :
    Pour a = arcsin( Im(z) / |z|) on a
    - si Re(z) >= 0, alors θ = a
    - si Re(z) < 0, alors θ = π - a
    De m�me avec la tangente :

    Pour b = arctan( Im(z) / Re(z)) on a
    - si Re(z) >= 0, alors θ = b
    - si Re(z) < 0, alors θ = b � π
    Cette derni�re m�thode ne prend cependant pas en compte le cas ou Re(z) = 0.
    Ces deux m�thodes peuvent se retrouver � l'aide du cercle trigonom�trique et se d�montrent en r�solvant le syst�me trigonom�trique complet :
    sin(θ) = Im(z) / |z|
    cos(θ) = Re(z) / |z|
    qui n'admet qu'une unique solution � 2π pr�s, contrairement aux �quations faisant intervenir les fonctions r�ciproques.

Discussions similaires

  1. Probl�me pour calculer un nombre complexe en Fortran
    Par Flying Hermes dans le forum Fortran
    R�ponses: 3
    Dernier message: 26/03/2017, 03h28
  2. calcul d'un module de nombre complexe
    Par crazyan dans le forum C
    R�ponses: 4
    Dernier message: 17/12/2012, 09h18
  3. Calcul des racines ni�me d'un nombre complexe donn�
    Par lucaordi dans le forum D�buter
    R�ponses: 4
    Dernier message: 02/08/2008, 21h01
  4. calcule la somme de 2 nombre complexes avec structure
    Par autoin dans le forum D�buter
    R�ponses: 3
    Dernier message: 05/04/2008, 20h51
  5. Calcul avec le nombre complexe
    Par Arry_C dans le forum C
    R�ponses: 3
    Dernier message: 13/04/2007, 20h27

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