Common mathematical functions
From cppreference.net
Fonctions
|
Défini dans l'en-tête
<cstdlib>
|
|
|
(C++11)
|
calcule la valeur absolue d'une valeur entière (
|x|
)
(fonction) |
|
(C++11)
|
calcule le quotient et le reste d'une division entière
(fonction) |
|
Défini dans l'en-tête
<cinttypes>
|
|
|
(C++11)
(C++11)
|
calcule la valeur absolue d'une valeur intégrale (
|x|
)
(fonction) |
|
(C++11)
(C++11)
|
calcule le quotient et le reste de la division entière
(fonction) |
|
Défini dans l'en-tête
<cmath>
|
|
Opérations de base |
|
|
(C++11)
(C++11)
|
valeur absolue d'une valeur à virgule flottante (
|x|
)
(fonction) |
|
(C++11)
(C++11)
|
reste de l'opération de division en virgule flottante
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
reste signé de l'opération de division
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
reste signé ainsi que les trois derniers bits de l'opération de division
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
opération de multiplication-addition fusionnée
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
plus grande de deux valeurs à virgule flottante
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
plus petite de deux valeurs à virgule flottante
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
différence positive de deux valeurs à virgule flottante (
max(0, x-y)
)
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
pas un nombre (NaN)
(fonction) |
Fonctions exponentielles |
|
|
(C++11)
(C++11)
|
retourne
e
élevé à la puissance donnée (
e
x
)
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
retourne
2
élevé à la puissance donnée (
2
x
)
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
retourne
e
élevé à la puissance donnée, moins
1
(
e
x
-1
)
(fonction) |
|
(C++11)
(C++11)
|
calcule le logarithme naturel (base
e
) (
ln(x)
)
(fonction) |
|
(C++11)
(C++11)
|
calcule le logarithme décimal (base
10
) (
log
10
(x)
)
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
logarithme en base
2
du nombre donné (
log
2
(x)
)
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
logarithme naturel (en base
e
) de
1
plus le nombre donné (
ln(1+x)
)
(fonction) |
Fonctions de puissance |
|
|
(C++11)
(C++11)
|
élève un nombre à la puissance donnée (
x
y
)
(fonction) |
|
(C++11)
(C++11)
|
calcule la racine carrée (
√
x
)
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
calcule la racine cubique (
3
√
x
)
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
calcule l'hypoténuse
√
x
2
+y 2 et √ x 2 +y 2 +z 2 (depuis C++17) (fonction) |
Fonctions trigonométriques |
|
|
(C++11)
(C++11)
|
calcule le sinus (
sin(x)
)
(fonction) |
|
(C++11)
(C++11)
|
calcule le cosinus (
cos(x)
)
(fonction) |
|
(C++11)
(C++11)
|
calcule la tangente (
tan(x)
)
(fonction) |
|
(C++11)
(C++11)
|
calcule l'arc sinus (
arcsin(x)
)
(fonction) |
|
(C++11)
(C++11)
|
calcule l'arc cosinus (
arccos(x)
)
(fonction) |
|
(C++11)
(C++11)
|
calcule l'arc tangente (
arctan(x)
)
(fonction) |
|
(C++11)
(C++11)
|
arc tangente, utilisant les signes pour déterminer les quadrants
(fonction) |
Fonctions hyperboliques |
|
|
(C++11)
(C++11)
|
calcule le sinus hyperbolique (
sinh(x)
)
(fonction) |
|
(C++11)
(C++11)
|
calcule le cosinus hyperbolique (
cosh(x)
)
(fonction) |
|
(C++11)
(C++11)
|
calcule la tangente hyperbolique (
tanh(x)
)
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
calcule le sinus hyperbolique inverse (
arsinh(x)
)
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
calcule le cosinus hyperbolique inverse (
arcosh(x)
)
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
calcule la tangente hyperbolique inverse (
artanh(x)
)
(fonction) |
Fonctions d'erreur et gamma |
|
|
(C++11)
(C++11)
(C++11)
|
fonction d'erreur
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
fonction d'erreur complémentaire
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
fonction gamma
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
logarithme naturel de la fonction gamma
(fonction) |
Opérations en virgule flottante d'entier le plus proche |
|
|
(C++11)
(C++11)
|
entier le plus proche non inférieur à la valeur donnée
(fonction) |
|
(C++11)
(C++11)
|
entier le plus proche inférieur ou égal à la valeur donnée
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
entier le plus proche dont la magnitude n'est pas supérieure à la valeur donnée
(fonction) |
|
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
|
entier le plus proche, en arrondissant à l'opposé de zéro pour les cas à mi-chemin
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
entier le plus proche en utilisant le mode d'arrondi actuel
(fonction) |
|
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
|
entier le plus proche en utilisant le mode d'arrondi actuel avec
exception si le résultat diffère (fonction) |
Fonctions de manipulation des nombres à virgule flottante |
|
|
(C++11)
(C++11)
|
décompose un nombre en significande et exposant de base
2
(fonction) |
|
(C++11)
(C++11)
|
multiplie un nombre par
2
élevé à une puissance entière
(fonction) |
|
(C++11)
(C++11)
|
décompose un nombre en parties entière et fractionnaire
(fonction) |
|
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
|
multiplie un nombre par
FLT_RADIX
élevé à une puissance
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
extrait l'exposant du nombre
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
extrait l'exposant du nombre
(fonction) |
|
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
|
prochaine valeur représentable en virgule flottante vers la valeur donnée
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
copie le signe d'une valeur à virgule flottante
(fonction) |
Classification et comparaison |
|
|
(C++11)
|
catégorise la valeur à virgule flottante donnée
(fonction) |
|
(C++11)
|
vérifie si le nombre donné a une valeur finie
(fonction) |
|
(C++11)
|
vérifie si le nombre donné est infini
(fonction) |
|
(C++11)
|
vérifie si le nombre donné est NaN
(fonction) |
|
(C++11)
|
vérifie si le nombre donné est normal
(fonction) |
|
(C++11)
|
vérifie si le nombre donné est négatif
(fonction) |
|
(C++11)
|
vérifie si le premier argument à virgule flottante est supérieur au second
(fonction) |
|
(C++11)
|
vérifie si le premier argument à virgule flottante est supérieur ou égal au second
(fonction) |
|
(C++11)
|
vérifie si le premier argument à virgule flottante est inférieur au second
(fonction) |
|
(C++11)
|
vérifie si le premier argument à virgule flottante est inférieur ou égal au second
(fonction) |
|
(C++11)
|
vérifie si le premier argument à virgule flottante est inférieur ou supérieur au second
(fonction) |
|
(C++11)
|
vérifie si deux valeurs à virgule flottante ne sont pas ordonnées
(fonction) |
Types
|
Défini dans l'en-tête
<cstdlib>
|
|
|
type de structure, retourné par
std::div
(typedef) |
|
|
type de structure, retourné par
std::ldiv
(typedef) |
|
|
(C++11)
|
type de structure, retourné par
std::lldiv
(typedef) |
|
Défini dans l'en-tête
<cinttypes>
|
|
|
(C++11)
|
type de structure, retourné par
std::imaxdiv
(typedef) |
|
Défini dans l'en-tête
<cmath>
|
|
|
float_t
(C++11)
|
type à virgule flottante le plus efficace au moins aussi large que
float
(typedef) |
|
double_t
(C++11)
|
type à virgule flottante le plus efficace au moins aussi large que
double
(typedef) |
Constantes de macro
|
Défini dans l'en-tête
<cmath>
|
|
|
(C++11)
(C++11)
|
indique la valeur de dépassement de capacité pour
float
,
double
et
long
double
respectivement
(constante macro) |
|
(C++11)
|
évalue à l'infini positif ou la valeur garantissant un dépassement de capacité pour un
float
(constante macro) |
|
(C++11)
|
évalue à un NaN silencieux de type
float
(constante macro) |
|
(C++11)
(C++11)
(C++11)
|
définit le mécanisme de gestion d'erreur utilisé par les fonctions mathématiques communes
(constante macro) |
Classification |
|
|
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
|
indique une catégorie de nombre à virgule flottante
(constante macro) |
Notes
| Macro de test de fonctionnalité | Valeur | Std | Fonctionnalité |
|---|---|---|---|
__cpp_lib_constexpr_cmath
|
202202L
|
(C++23) | Constexpr pour les fonctions mathématiques indépendantes de l'environnement FP dans <cmath> et <cstdlib> |
202306L
|
(C++26) | Constexpr pour la plupart des fonctions mathématiques dans <cmath> |
Voir aussi
| Fonctions mathématiques spéciales | |
|
Documentation C
pour
Fonctions mathématiques communes
|