Common mathematical functions
From cppreference.net
Types
|
Défini dans l'en-tête
<stdlib.h>
|
|
|
type de structure, retour de la fonction
div
(typedef) |
|
|
type de structure, retour de la fonction
ldiv
(typedef) |
|
|
(C99)
|
type de structure, retour de la fonction
lldiv
(typedef) |
|
Défini dans l'en-tête
<inttypes.h>
|
|
|
(C99)
|
type de structure, retour de la fonction
imaxdiv
(typedef) |
|
Défini dans l'en-tête
<math.h>
|
|
|
(C99)
|
type à virgule flottante le plus efficace d'au moins la largeur de
float
(typedef) |
|
(C99)
|
type à virgule flottante le plus efficace d'au moins la largeur de
double
(typedef) |
Constantes
|
Défini dans l'en-tête
<math.h>
|
|
|
(C99)
(C99)
|
indique une valeur trop grande pour être représentable (infini) par
float
,
double
et
long
double
respectivement
(constante macro) |
|
(C99)
|
évalue à l'infini positif ou la valeur garantie de dépasser la capacité d'un
float
(constante macro) |
|
(C99)
|
évalue à un NaN silencieux de type
float
(constante macro) |
|
(C99)
(C99)
(C99)
|
indique que la fonction fma s'exécute généralement aussi rapidement, ou plus rapidement, qu'une multiplication et une addition d'opérandes double
(constante macro) |
|
(C99)
(C99)
|
évalue à
ilogb
(
x
)
si x est zéro ou NaN, respectivement
(constante macro) |
|
(C99)
(C99)
(C99)
|
définit le mécanisme de gestion d'erreur utilisé par les fonctions mathématiques communes
(constante macro) |
Classification |
|
|
(C99)
(C99)
(C99)
(C99)
(C99)
|
indique une catégorie de nombre à virgule flottante
(constante macro) |
Fonctions
|
Défini dans l'en-tête
<stdlib.h>
|
|
|
(C99)
|
calcule la valeur absolue d'une valeur intégrale (
|x|
)
(fonction) |
|
(C99)
|
calcule le quotient et le reste d'une division entière
(fonction) |
|
Défini dans l'en-tête
<inttypes.h>
|
|
|
(C99)
|
calcule la valeur absolue d'une valeur entière (
|x|
)
(fonction) |
|
(C99)
|
calcule le quotient et le reste d'une division entière
(fonction) |
|
Défini dans l'en-tête
<math.h>
|
|
Opérations de base |
|
|
(C99)
(C99)
|
calcule la valeur absolue d'une valeur à virgule flottante (
|x|
)
(fonction) |
|
(C99)
(C99)
|
calcule le reste de l'opération de division en virgule flottante
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule le reste signé de l'opération de division en virgule flottante
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule le reste signé ainsi que les trois derniers bits de l'opération de division
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule l'opération de multiplication-addition fusionnée
(fonction) |
|
(C99)
(C99)
(C99)
|
détermine le plus grand de deux valeurs à virgule flottante
(fonction) |
|
(C99)
(C99)
(C99)
|
détermine la plus petite de deux valeurs à virgule flottante
(fonction) |
|
(C99)
(C99)
(C99)
|
détermine la différence positive de deux valeurs à virgule flottante (
max(0, x-y)
)
(fonction) |
|
(C99)
(C99)
(C99)
|
retourne un NaN (not-a-number)
(fonction) |
Fonctions exponentielles |
|
|
(C99)
(C99)
|
calcule
e
élevé à la puissance donnée (
e
x
)
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule
2
élevé à la puissance donnée (
2
x
)
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule
e
élevé à la puissance donnée, moins un (
e
x
-1
)
(fonction) |
|
(C99)
(C99)
|
calcule le logarithme naturel (base
e
) (
ln(x)
)
(fonction) |
|
(C99)
(C99)
|
calcule le logarithme commun (base
10
) (
log
10
(x)
)
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule le logarithme en base 2 (
log
2
(x)
)
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule le logarithme naturel (base
e
) de 1 plus le nombre donné (
ln(1+x)
)
(fonction) |
Fonctions de puissance |
|
|
(C99)
(C99)
|
calcule un nombre élevé à la puissance donnée (
x
y
)
(fonction) |
|
(C99)
(C99)
|
calcule la racine carrée (
√
x
)
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule la racine cubique (
3
√
x
)
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule la racine carrée de la somme des carrés de deux nombres donnés (
√
x
2
+y 2 ) (fonction) |
Fonctions trigonométriques |
|
|
(C99)
(C99)
|
calcule le sinus (
sin(x)
)
(fonction) |
|
(C99)
(C99)
|
calcule le cosinus (
cos(x)
)
(fonction) |
|
(C99)
(C99)
|
calcule la tangente (
tan(x)
)
(fonction) |
|
(C99)
(C99)
|
calcule l'arc sinus (
arcsin(x)
)
(fonction) |
|
(C99)
(C99)
|
calcule l'arc cosinus (
arccos(x)
)
(fonction) |
|
(C99)
(C99)
|
calcule l'arc tangente (
arctan(x)
)
(fonction) |
|
(C99)
(C99)
|
calcule l'arc tangente, en utilisant les signes pour déterminer les quadrants
(fonction) |
Fonctions hyperboliques |
|
|
(C99)
(C99)
|
calcule le sinus hyperbolique (
sinh(x)
)
(fonction) |
|
(C99)
(C99)
|
calcule le cosinus hyperbolique (
cosh(x)
)
(fonction) |
|
(C99)
(C99)
|
calcule la tangente hyperbolique (
tanh(x)
)
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule le sinus hyperbolique inverse (
arsinh(x)
)
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule le cosinus hyperbolique inverse (
arcosh(x)
)
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule la tangente hyperbolique inverse (
artanh(x)
)
(fonction) |
Fonctions d'erreur et gamma |
|
|
(C99)
(C99)
(C99)
|
calcule la fonction d'erreur
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule la fonction d'erreur complémentaire
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule la fonction gamma
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule le logarithme naturel (base-
e
) de la fonction gamma
(fonction) |
Opérations en virgule flottante d'entier le plus proche |
|
|
(C99)
(C99)
|
calcule le plus petit entier non inférieur à la valeur donnée
(fonction) |
|
(C99)
(C99)
|
calcule le plus grand entier inférieur ou égal à la valeur donnée
(fonction) |
|
(C99)
(C99)
(C99)
|
arrondit à l'entier le plus proche dont la magnitude n'est pas supérieure à la valeur donnée
(fonction) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
arrondit à l'entier le plus proche, en s'éloignant de zéro pour les cas à mi-chemin
(fonction) |
|
(C99)
(C99)
(C99)
|
arrondit à un entier en utilisant le mode d'arrondi actuel
(fonction) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
arrondit à un entier en utilisant le mode d'arrondi actuel avec
exception si le résultat diffère (fonction) |
Fonctions de manipulation des nombres à virgule flottante |
|
|
(C99)
(C99)
|
décompose un nombre en mantisse et puissance de
2
(fonction) |
|
(C99)
(C99)
|
multiplie un nombre par
2
élevé à une puissance
(fonction) |
|
(C99)
(C99)
|
décompose un nombre en parties entière et fractionnaire
(fonction) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
calcule efficacement un nombre multiplié par
FLT_RADIX
élevé à une puissance
(fonction) |
|
(C99)
(C99)
(C99)
|
extrait l'exposant du nombre donné
(fonction) |
|
(C99)
(C99)
(C99)
|
extrait l'exposant du nombre donné
(fonction) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
détermine la prochaine valeur flottante représentable vers la valeur donnée
(fonction) |
|
(C99)
(C99)
(C99)
|
produit une valeur avec la magnitude d'une valeur donnée et le signe d'une autre valeur donnée
(fonction) |
Classification et comparaison |
|
|
(C99)
|
classe la valeur à virgule flottante donnée
(macro de fonction) |
|
(C99)
|
vérifie si le nombre donné a une valeur finie
(macro de fonction) |
|
(C99)
|
vérifie si le nombre donné est infini
(macro de fonction) |
|
(C99)
|
vérifie si le nombre donné est NaN
(macro de fonction) |
|
(C99)
|
vérifie si le nombre donné est normal
(macro de fonction) |
|
(C99)
|
vérifie si le nombre donné est négatif
(macro de fonction) |
|
(C99)
|
vérifie si le premier argument à virgule flottante est supérieur au second
(macro de fonction) |
|
(C99)
|
vérifie si le premier argument à virgule flottante est supérieur ou égal au second
(macro de fonction) |
|
(C99)
|
vérifie si le premier argument à virgule flottante est inférieur au second
(macro de fonction) |
|
(C99)
|
vérifie si le premier argument à virgule flottante est inférieur ou égal au second
(macro de fonction) |
|
(C99)
|
vérifie si le premier argument à virgule flottante est inférieur ou supérieur au second
(macro de fonction) |
|
(C99)
|
vérifie si deux valeurs à virgule flottante ne sont pas ordonnées
(macro de fonction) |
Références
- Norme C23 (ISO/IEC 9899:2024) :
-
- 7.8 Conversion de format des types entiers <inttypes.h> (p: TBD)
-
- 7.12 Mathématiques <math.h> (p: TBD)
-
- 7.22 Utilitaires généraux <stdlib.h> (p: TBD)
-
- 7.31.5 Conversion de format des types entiers <inttypes.h> (p: TBD)
-
- 7.31.12 Utilitaires généraux <stdlib.h> (p: TBD)
- Norme C17 (ISO/CEI 9899:2018) :
-
- 7.8 Conversion de format des types entiers <inttypes.h> (p: 158-160)
-
- 7.12 Mathématiques <math.h> (p: 169-190)
-
- 7.22 Utilitaires généraux <stdlib.h> (p: 248-262)
-
- 7.31.5 Conversion de format des types entiers <inttypes.h> (p: 332)
-
- 7.31.12 Utilitaires généraux <stdlib.h> (p: 333)
- Norme C11 (ISO/CEI 9899:2011) :
-
- 7.8 Conversion de format des types entiers <inttypes.h> (p: 217-220)
-
- 7.12 Mathématiques <math.h> (p: 231-261)
-
- 7.22 Utilitaires généraux <stdlib.h> (p: 340-360)
-
- 7.31.5 Conversion de format des types entiers <inttypes.h> (p: 455)
-
- 7.31.12 Utilitaires généraux <stdlib.h> (p: 456)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.8 Conversion de format des types entiers <inttypes.h> (p: 198-201)
-
- 7.12 Mathématiques <math.h> (p: 212-242)
-
- 7.20 Utilitaires généraux <stdlib.h> (p: 306-324)
-
- 7.26.4 Conversion de format des types entiers <inttypes.h> (p: 401)
-
- 7.26.10 Utilitaires généraux <stdlib.h> (p: 402)
- Norme C89/C90 (ISO/CEI 9899:1990) :
-
- 4.5 MATHÉMATIQUES <math.h>
-
- 4.10 UTILITAIRES GÉNÉRAUX <stdlib.h>
-
- 4.13.4 Mathématiques <math.h>
-
- 7.13.7 Utilitaires généraux <stdlib.h>
Voir aussi
|
Documentation C++
pour
Fonctions mathématiques communes
|