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 :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

La librairie <tgmath.h>

Accès rapide :
Présentation de l'entête <tgmath.h>
Entête à inclure
Exemple de code
Eléments fournis par la librairie <tgmath.h>

Présentation de l'entête <tgmath.h>

L'entête <tgmath.h> fournit des macros génériques qui redirigent automatiquement vers la bonne fonction de <math.h> ou <complex.h> selon le type des arguments.

Entête à inclure

#include <tgmath.h>

Exemple de code

L'exemple suivant illustre une utilisation simple de cette librairie.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
#include <stdio.h>
#include <stdlib.h>
#include <tgmath.h>

int main() {
    double x = 9.0;
    printf("%g\n", sqrt(x));
    return EXIT_SUCCESS;
}
Exemple d'utilisation

Cet exemple produit l'affichage suivant.

3

Eléments fournis par la librairie <tgmath.h>

NomTypeDescription
__STDC_VERSION_TGMATH_H__ (C23) macro Version de l'entête tgmath.h.
acos (C99) macro Macro générique de type pour la famille acos.
acosh (C99) macro Macro générique de type pour la famille acosh.
asin (C99) macro Macro générique de type pour la famille asin.
asinh (C99) macro Macro générique de type pour la famille asinh.
atan (C99) macro Macro générique de type pour la famille atan.
atan2 (C99) macro Macro générique de type pour la famille atan2.
atanh (C99) macro Macro générique de type pour la famille atanh.
cabs (C99) macro Macro générique de type pour la famille cabs.
carg (C99) macro Macro générique de type pour la famille carg.
cbrt (C99) macro Macro générique de type pour la famille cbrt.
ceil (C99) macro Macro générique de type pour la famille ceil.
cimag (C99) macro Macro générique de type pour la famille cimag.
conj (C99) macro Macro générique de type pour la famille conj.
copysign (C99) macro Macro générique de type pour la famille copysign.
cos (C99) macro Macro générique de type pour la famille cos.
cosh (C99) macro Macro générique de type pour la famille cosh.
cproj (C99) macro Macro générique de type pour la famille cproj.
creal (C99) macro Macro générique de type pour la famille creal.
erf (C99) macro Macro générique de type pour la famille erf.
erfc (C99) macro Macro générique de type pour la famille erfc.
exp (C99) macro Macro générique de type pour la famille exp.
exp2 (C99) macro Macro générique de type pour la famille exp2.
expm1 (C99) macro Macro générique de type pour la famille expm1.
fabs (C99) macro Macro générique de type pour la famille fabs.
fdim (C99) macro Macro générique de type pour la famille fdim.
floor (C99) macro Macro générique de type pour la famille floor.
fma (C99) macro Macro générique de type pour la famille fma.
fmax (C99) macro Macro générique de type pour la famille fmax.
fmin (C99) macro Macro générique de type pour la famille fmin.
fmod (C99) macro Macro générique de type pour la famille fmod.
frexp (C99) macro Macro générique de type pour la famille frexp.
hypot (C99) macro Macro générique de type pour la famille hypot.
ilogb (C99) macro Macro générique de type pour la famille ilogb.
ldexp (C99) macro Macro générique de type pour la famille ldexp.
lgamma (C99) macro Macro générique de type pour la famille lgamma.
llrint (C99) macro Macro générique de type pour la famille llrint.
llround (C99) macro Macro générique de type pour la famille llround.
log (C99) macro Macro générique de type pour la famille log.
log10 (C99) macro Macro générique de type pour la famille log10.
log1p (C99) macro Macro générique de type pour la famille log1p.
log2 (C99) macro Macro générique de type pour la famille log2.
logb (C99) macro Macro générique de type pour la famille logb.
lrint (C99) macro Macro générique de type pour la famille lrint.
lround (C99) macro Macro générique de type pour la famille lround.
nearbyint (C99) macro Macro générique de type pour la famille nearbyint.
nextafter (C99) macro Macro générique de type pour la famille nextafter.
nexttoward (C99) macro Macro générique de type pour la famille nexttoward.
pow (C99) macro Macro générique de type pour la famille pow.
remainder (C99) macro Macro générique de type pour la famille remainder.
remquo (C99) macro Macro générique de type pour la famille remquo.
rint (C99) macro Macro générique de type pour la famille rint.
round (C99) macro Macro générique de type pour la famille round.
scalbln (C99) macro Macro générique de type pour la famille scalbln.
scalbn (C99) macro Macro générique de type pour la famille scalbn.
sin (C99) macro Macro générique de type pour la famille sin.
sinh (C99) macro Macro générique de type pour la famille sinh.
sqrt (C99) macro Macro générique de type pour la famille sqrt.
tan (C99) macro Macro générique de type pour la famille tan.
tanh (C99) macro Macro générique de type pour la famille tanh.
tgamma (C99) macro Macro générique de type pour la famille tgamma.
trunc (C99) macro Macro générique de type pour la famille trunc.


Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé