Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

La librairie <complex.h> (<ccomplex> en C++)

Présentation de la librairie

La librairie <complex.h> permet la minimpulation de nombres complexes. Vous pouvez définir des nombres complexes donc les composantes pourront être basées sur les types suivants : float, double ou long double. Voici un exemple de manipulation de nombres complexes.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
#include <complex.h>
#include <stdio.h>
#include <stdlib.h>

int main() {
    
    double complex x = 1 + 2*I;
    double complex y = 2 - 3*I;

    double complex z = x + y;;

    printf("z == %.1f%+.1fi\n", creal(z), cimag(z));

    return EXIT_SUCCESS;
}
Exemple de manipulation de nombres complexes en C.

Eléments définis dans la librairie

Nom Type Description Depuis
cabs fonction Calcule la valeur absolue d'un nombre complexe basé sur des composantes de type double. C99
cabsf fonction Calcule la valeur absolue d'un nombre complexe basé sur des composantes de type float. C99
cabsl fonction Calcule la valeur absolue d'un nombre complexe basé sur des composantes de type long double. C99
cacos fonction Calcule l'arc-cosinus d'un nombre complexe basé sur des composantes de type double. C99
cacosf fonction Calcule l'arc-cosinus d'un nombre complexe basé sur des composantes de type float. C99
cacosl fonction Calcule l'arc-cosinus d'un nombre complexe basé sur des composantes de type long double. C99
cacosh fonction Calcule l'arc-cosinus hyperbolique d'un nombre complexe basé sur des composantes de type double. C99
cacoshf fonction Calcule l'arc-cosinus hyperbolique d'un nombre complexe basé sur des composantes de type float. C99
cacoshl fonction Calcule l'arc-cosinus hyperbolique d'un nombre complexe basé sur des composantes de type long double. C99
carg fonction Calcule l'argument d'un nombre complexe basé sur des composantes de type double. C99
cargf fonction Calcule l'argument d'un nombre complexe basé sur des composantes de type float. C99
cargl fonction Calcule l'argument d'un nombre complexe basé sur des composantes de type long double. C99
casin fonction Calcule l'arc-sinus d'un nombre complexe basé sur des composantes de type double. C99
casinf fonction Calcule l'arc-sinus d'un nombre complexe basé sur des composantes de type float. C99
casinl fonction Calcule l'arc-sinus d'un nombre complexe basé sur des composantes de type long double. C99
casinh fonction Calcule l'arc-sinus hyperbolique d'un nombre complexe basé sur des composantes de type double. C99
casinhf fonction Calcule l'arc-sinus hyperbolique d'un nombre complexe basé sur des composantes de type float. C99
casinhl fonction Calcule l'arc-sinus hyperbolique d'un nombre complexe basé sur des composantes de type long double. C99
catan fonction Calcule l'arc-tangente d'un nombre complexe basé sur des composantes de type double. C99
catanf fonction Calcule l'arc-tangente d'un nombre complexe basé sur des composantes de type float. C99
catanl fonction Calcule l'arc-tangente d'un nombre complexe basé sur des composantes de type long double. C99
catanh fonction Calcule l'arc-tangente hyperbolique d'un nombre complexe basé sur des composantes de type double. C99
catanhf fonction Calcule l'arc-tangente hyperbolique d'un nombre complexe basé sur des composantes de type float. C99
catanhl fonction Calcule l'arc-tangente hyperbolique d'un nombre complexe basé sur des composantes de type long double. C99
ccos fonction Calcule le cosinus d'un nombre complexe basé sur des composantes de type double. C99
ccosf fonction Calcule le cosinus d'un nombre complexe basé sur des composantes de type float. C99
ccosl fonction Calcule le cosinus d'un nombre complexe basé sur des composantes de type long double. C99
ccos fonction Calcule le cosinus hyperbolique d'un nombre complexe basé sur des composantes de type double. C99
ccosf fonction Calcule le cosinus hyperbolique d'un nombre complexe basé sur des composantes de type float. C99
ccosl fonction Calcule le cosinus hyperbolique d'un nombre complexe basé sur des composantes de type long double. C99
cexp fonction Calcule l'exponentielle, basée sur e, d'un nombre complexe basé sur des composantes de type double. C99
cexpf fonction Calcule l'exponentielle, basée sur e, d'un nombre complexe basé sur des composantes de type float. C99
cexpl fonction Calcule l'exponentielle, basée sur e, d'un nombre complexe basé sur des composantes de type long double. C99
cimag fonction Extrait la partie imaginaire d'un nombre complexe basé sur des composantes de type double. C99
cimagf fonction Extrait la partie imaginaire d'un nombre complexe basé sur des composantes de type float. C99
cimagl fonction Extrait la partie imaginaire d'un nombre complexe basé sur des composantes de type long double. C99
clog fonction Calcule le logarithme népérien (ou naturel) d'un nombre complexe basé sur des composantes de type double. C99
clogf fonction Calcule le logarithme népérien (ou naturel) d'un nombre complexe basé sur des composantes de type float. C99
clogl fonction Calcule le logarithme népérien (ou naturel) d'un nombre complexe basé sur des composantes de type long double. C99
CMPLX macro S'expanse en un nombre complexe basé sur les valeurs de type double passées en paramètre de la macro. C11
CMPLXF macro S'expanse en un nombre complexe basé sur les valeurs de type float passées en paramètre de la macro. C11
CMPLXL macro S'expanse en un nombre complexe basé sur les valeurs de type load double passées en paramètre de la macro. C11
complex macro Cette macro permet la définition de types complexes. C99
conj fonction Calcule le conjugué d'un nombre complexe basé sur des composantes de type double. C99
conjf fonction Calcule le conjugué d'un nombre complexe basé sur des composantes de type float. C99
conjl fonction Calcule le conjugué d'un nombre complexe basé sur des composantes de type long double. C99
cpow fonction Calcule la puissance complexe pour des valeurs complexes basées sur des composantes de type double. C99
cpowf fonction Calcule la puissance complexe pour des valeurs complexes basées sur des composantes de type float. C99
cpowl fonction Calcule la puissance complexe pour des valeurs complexes basées sur des composantes de type long double. C99
cproj fonction Projete un point d'un plan sur la surface d'une sphère de Riemann. Le paramètre complexe est basé sur des composantes de type double. C99
cprojf fonction Projete un point d'un plan sur la surface d'une sphère de Riemann. Le paramètre complexe est basé sur des composantes de type float. C99
cprojl fonction Projete un point d'un plan sur la surface d'une sphère de Riemann. Le paramètre complexe est basé sur des composantes de type long double. C99
creal fonction Extrait la partie réelle d'un nombre complexe basé sur des composantes de type double. C99
crealf fonction Extrait la partie réelle d'un nombre complexe basé sur des composantes de type float. C99
creall fonction Extrait la partie réelle d'un nombre complexe basé sur des composantes de type long double. C99
csin fonction Calcule le sinus d'un nombre complexe basé sur des composantes de type double. C99
csinf fonction Calcule le sinus d'un nombre complexe basé sur des composantes de type float. C99
csinl fonction Calcule le sinus d'un nombre complexe basé sur des composantes de type long double. C99
csinh fonction Calcule le sinus hyperbolique d'un nombre complexe basé sur des composantes de type double. C99
csinhf fonction Calcule le sinus hyperbolique d'un nombre complexe basé sur des composantes de type float. C99
csinhl fonction Calcule le sinus hyperbolique d'un nombre complexe basé sur des composantes de type long double. C99
csqrt fonction Calcule la racine carrée d'un nombre complexe basé sur des composantes de type double. C99
csqrtf fonction Calcule la racine carrée d'un nombre complexe basé sur des composantes de type float. C99
csqrtl fonction Calcule la racine carrée d'un nombre complexe basé sur des composantes de type long double. C99
ctan fonction Calcule la tangente d'un nombre complexe basé sur des composantes de type double. C99
ctanf fonction Calcule la tangente d'un nombre complexe basé sur des composantes de type float. C99
ctanl fonction Calcule la tangente d'un nombre complexe basé sur des composantes de type long double. C99
ctanh fonction Calcule la tangente hyperbolique d'un nombre complexe basé sur des composantes de type double. C99
ctanhf fonction Calcule la tangente hyperbolique d'un nombre complexe basé sur des composantes de type float. C99
ctanhl fonction Calcule la tangente hyperbolique d'un nombre complexe basé sur des composantes de type long double. C99
imaginary macro Cette macro permet de définir un nombre imaginaire pur (sans partie réelle). C99