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 <math.h> (<cmath> en C++)

Les fonctions acos


Accès rapide :
Fonctions trigonométriques et hyperboliques
Fonctions exponentielles et logarithmiques
Fonctions de calculs d'arrondis
Autres fonctions
Quelques macros sont aussi proposées

Cette entête C standard, permet de définir les principales fonctions usuelles mathématiques. Il est à noter, que si vous compilez avec le compilateur GCC, l'option -lm sera nécessaire pour linker correctement les fonctions de cette librairie.

Ces fonctions peuvent être classées en différentes catégories, et notamment :

Fonctions trigonométriques et hyperboliques

Nom Depuis Description
acos
acosf
acosl
C89
C99
C99
Ces trois fonctions permettent de calculer l'arc cosinus d'une valeur.
acosh
acoshf
acoshl
C89
C99
C99
Ces trois fonctions permettent de calculer l'arc cosinus hyperbolique d'une valeur.
asin
asinf
asinl
C89
C99
C99
Ces trois fonctions permettent de calculer l'arc sinus d'une valeur.
asinh
asinhf
asinhl
C89
C99
C99
Ces trois fonctions permettent de calculer l'arc sinus hyperbolique d'une valeur.
atan
atanf
atanl
C89
C99
C99
Ces trois fonctions permettent de calculer l'arc tangente d'une valeur.
atanh
atanhf
atanhl
C89
C99
C99
Ces trois fonctions permettent de calculer l'arc tangente hyperbolique d'une valeur.
atan2
atan2f
atan2l
C89
C99
C99
Ces trois fonctions permettent de calculer l'arc tangente de y/x (ou x et y représentent les coordonnées d'un point dans le plan).
cos
cosf
cosl
C89
C99
C99
Ces trois fonctions permettent de calculer le cosinus d'un angle donné.
cosh
coshf
coshl
C89
C99
C99
Ces trois fonctions permettent de calculer le cosinus hyperbolique d'un angle donné.
sin
sinf
sinl
C89
C99
C99
Ces trois fonctions permettent de calculer le sinus d'un angle donné.
sinh
sinhf
sinhl
C89
C99
C99
Ces trois fonctions permettent de calculer le sinus hyperbolique d'un angle donné.
tan
tanf
tanl
C89
C99
C99
Ces trois fonctions permettent de calculer la tangente d'un angle donné.
tanh
tanhf
tanhl
C89
C99
C99
Ces trois fonctions permettent de calculer la tangente hyperbolique d'un angle donné.

Fonctions exponentielles et logarithmiques

Nom Depuis Description
exp
expf
expl
C89
C99
C99
Ces trois fonctions permettent de calculer la valeur de ex.
expm1
expm1f
expm1l
C2x Ces trois fonctions permettent de calculer la valeur de ex - 1 (ou e représente la constante de Néper, soit environ 2.7182818284590452354).
exp2
exp2f
exp2l
C89
C99
C99
Ces trois fonctions permettent de calculer une puissance de 2.
exp2m1
exp2m1f
exp2m1l
C2x Ces trois fonctions permettent de calculer 2x-1.
exp10
exp10f
exp10l
C2X Ces trois fonctions permettent de calculer une puissance de 10.
exp10m1
exp10m1f
exp10m1l
C2x Ces trois fonctions permettent de calculer la value de 10 élevé à la puissance x, moins 1.
expm1
expm1f
expm1l
C89
C99
C99
Ces trois fonctions permettent de calculer la valeur de ex - 1.
frexp
frexpf
frexpl
C89
C99
C99
Ces trois fonctions permettent de décomposer une valeur en un nombre multiplicateur flottant et une puissance de 2.
ilogb
ilogbf
ilogbl
C99 Ces trois fonctions permettent d'extraire un exposant entier, en base définie par la constante FLT_RADIX, de la valeur passée en paramètre.
ldexp
ldexpf
ldexpl
C89
C99
C99
Ces trois fonctions multiplient la première valeur passée en paramètre par 2 élevé à la puissance spécifiée par le second paramètre (ldexp(x,exp) = x * 2exp).
log
logf
logl
C89
C99
C99
Ces trois fonctions permettent de calculer le logarithme naturel, aussi appelé logarithme népérien, de la valeur passée en paramètre.
logb
logbf
logbl
C99 Ces trois fonctions permettent d'extraire un exposant entier, en base définie par la constante FLT_RADIX, de la valeur passée en paramètre.
logp1
logp1f
logp1l
C2x Ces trois fonctions permettent de calculer le logarithme naturel (ou népérien) de 1 plus la valeur passée en paramètre : logp1(x) équivaut à log(1+x).
log1p
log1pf
log1pl
C99 Ces trois fonctions permettent de calculer le logarithme naturel (ou népérien) de 1 plus la valeur passée en paramètre : log1p(x) équivaut à log(1+x).
log2
log2f
log2l
C89
C99
C99
Ces trois fonctions permettent de calculer le logarithme, en base 2, de la valeur passée en paramètre.
log2p1
log2p1f
log2p1l
C2x Ces trois fonctions permettent de calculer le logarithme, en base 2, de 1 plus la valeur passée en paramètre.
log10
log10f
log10l
C89
C99
C99
Ces trois fonctions permettent de calculer le logarithme décimal de la valeur passée en paramètre.
log10p1
log10p1f
log10p1l
C2x Ces trois fonctions permettent de calculer le logarithme décimal de 1 plus la valeur passée en paramètre : log10p1(x) équivaut à log10(1+x).
scalbln
scalblnf
scalblnl
C99 Ces trois fonctions multiplient la première valeur passée en paramètre par FTL_RADIX élevé à la puissance spécifiée par le second paramètre (scalbln(value,exp) = value * FTL_RADIXexp).
scalbn
scalbnf
scalbnl
C99 Ces trois fonctions multiplient la première valeur passée en paramètre par FTL_RADIX élevé à la puissance spécifiée par le second paramètre (scalbn(value,exp) = value * FTL_RADIXexp).

Fonctions de calculs d'arrondis

Nom Depuis Description
ceil
ceilf
ceill
C89
C99
C99
Ces trois fonctions calculent l'arrondi supérieur (ceil == plafond) de la valeur spécifiée en paramètre.
floor
floorf
floorl
C89
C99
C99
Ces trois fonctions calculent l'arrondi inférieur (floor == plancher) de la valeur spécifiée en paramètre.
round
roundf
roundl
C99 Ces trois fonctions calculent l'arrondi au plus proche de la valeur spécifiée en paramètre.
trunc
truncf
truncl
C99 Ces trois fonctions permettent d'extraire la partie entière d'une valeur flottante.

Autres fonctions

Nom Depuis Description
cbrt
cbrtf
cbrtl
C89
C99
C99
Ces trois fonctions permettent de calculer la racine cubique d'une valeur.
fdim
fdimf
fdiml
C99 Ces trois fonctions permettent de calculer la différence positive de deux valeurs à virgule flottante.
fmax
fmaxf
fmaxl
C99 Ces trois fonctions permettent de calculer le maximum de deux valeurs à virgule flottante.
fmin
fminf
fminl
C99 Ces trois fonctions permettent de calculer le minimum de deux valeurs à virgule flottante.
modf
modff
modfl
C89
C99
C99
Ces trois fonctions permettent de séparer la partie entière et la partie décimale de la valeur passée en premier paramètre.
pow
powf
powl
C89
C99
C99
Ces trois fonctions permettent d'élever une valeur à une puissance donnée.
sqrt
sqrtf
sqrtl
C89
C99
C99
Ces trois fonctions permettent de calculer la racine carré d'une valeur.

Quelques macros sont aussi proposées

Nom Depuis Description
HUGE_VAL
HUGE_VALF
HUGE_VALL
C89
C99
C99
Cette macro représente la plus grande valeur représentable par le type de données flottant considéré.
INFINITY C99 Cette macro représente une valeur flottante infinie.
NAN C99 Cette macro représente une non valeur (Non A Number).
M_E NS* Cette macro représente la constante e.
M_PI NS* Cette macro représente la constante π.

NS* - signifie que cet élement n'est pas définit dans le standard C ISO (NS = Non Standard).



Les fonctions acos