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.
exp2
exp2f
exp2l
C89
C99
C99
Ces trois fonctions permettent de calculer une puissance de 2.
exp10
exp10f
exp10l
C2X Ces trois fonctions permettent de calculer une puissance de 10.
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.
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.
log10
log10f
log10l
C89
C99
C99
Ces trois fonctions permettent de calculer le logarithme décimal de la valeur passée en paramètre.
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.

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.

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.
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