Namespaces
Variants

Common mathematical functions

From cppreference.net
Common mathematical functions
Nearest integer floating point operations
(C++11)
(C++11)
(C++11) (C++11) (C++11)
Floating point manipulation functions
(C++11) (C++11)
(C++11)
(C++11)
Classification and comparison
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants

Table des matières

Fonctions

Défini dans l'en-tête <cstdlib>
calcule la valeur absolue d'une valeur entière ( |x| )
(fonction)
calcule le quotient et le reste d'une division entière
(fonction)
Défini dans l'en-tête <cinttypes>
calcule la valeur absolue d'une valeur intégrale ( |x| )
(fonction)
calcule le quotient et le reste de la division entière
(fonction)
Défini dans l'en-tête <cmath>
Opérations de base
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)
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)
vérifie si le premier argument à virgule flottante est inférieur ou égal au second
(fonction)
vérifie si le premier argument à virgule flottante est inférieur ou supérieur au second
(fonction)
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>
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)
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