complex   Début   Suivant   Sommaire   Préc.page.lue   Accueil
Section: Manuel de l'administrateur Linux (7)
Updated: 28 juillet 2002
Sommaire  



NOM   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
complex - Base des mathématiques complexes  



SYNOPSIS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
#include <complex.h>  



DESCRIPTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Les nombres complexes sont des nombres de la forme z = a+i*b, où a et b sont des réels et i est la racine carrée de -1, ainsi i*i=-1.
Il y a d'autres manières de représenter ce nombre. Le couple (a,b) de nombres réels peut être vu comme un point dans le plan donné par ses coordonnées X et Y. Ce même point peut également être décrit par le couple (r, phi) de nombres réels où r est la distance à l'origine et phi l'angle formé par l'axe X et la droite Oz. On a alors z = r*exp(i*phi) = r*(cos(phi)+i*sin(phi)).

Les opérations de base définies pour z = a+i*b et w = c+i*d ainsi :

addition : z+w = (a+c) + (b+d)*i
multiplication : z*w = (a*c - b*d) + (a*d + b*c)*i
division : z/w = ((a*c + b*d)/(c*c + d*d)) + ((b*c - a*d)/(c*c + d*d))*i

Presque toutes les fonctions mathématiques ont un équivalent sous forme de fonctions complexes.  




EXEMPLE   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Le compilateur C peut travailler avec les nombres complexes s'il supporte le C99. Il faut faire l'édition des liens avec -lm. L'unité imaginaire pure est représentée par I.

/* vérifions que (i * pi) == -1 */
#include <math.h>        /* pour atan */
#include <complex.h>
int
main(void)
{
    double pi = 4 * atan(1.0);
    complex z = cexp(I * pi);
    printf("%f + %f * i\n", creal(z), cimag(z));
    return (0);
}
 



VOIR AUSSI   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
cabs(3), carg(3), cexp(3), cimag(3), creal(3)  



TRADUCTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 25 juillet 2003 et révisée le 14 janvier 2008.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 5 complex ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.


 



Sommaire   Début   Suivant   Sommaire   Préc.page.lue   Accueil
NOM
SYNOPSIS
DESCRIPTION
EXEMPLE
VOIR AUSSI
TRADUCTION

Table des mots clés   Début   Suivant   Sommaire   Préc.page.lue   Accueil
addition : z+w = (a+c) + (b+d)*iDESCRIPTION
division : z/w = ((a*c + b*d)/(c*c + d*d)) + ((b*c - a*d)/(c*c + d*d))*iDESCRIPTION
multiplication : z*w = (a*c - b*d) + (a*d + b*c)*iDESCRIPTION



Ce document a été créé par man2html suivi de man2html.pl, le 17/10/2008 17:56:10, en utilisant les pages de 'man'.
 

Valid HTML 4.01 Transitional