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 :