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 :
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é. |
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 ).
|
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. |
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. |
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).
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 :