Cette bibliothèque renferme les routines de traitement mathématique.
La bibliothèque cmath de fonctions standard contient plusieurs fonctions mathématiques, entrant dans les catégories suivantes : fonctions trigonométriques, fonctions hyperboliques, fonctions exponentielles et logarithmiques et
fonctions diverses. Toutes les fonctions mathématiques nécessitent l'entête «cmath». Les programmes C doivent utiliser le fichier d'entête «math.h». En plus de déclarer les fonctions mathématiques,
cet entête définit la macro appelée HUGE_VAL. Les macros EDOM et ERANGE sont également utilisées par les fonctions mathématiques. Ces macros sont définies dans l'entête «cerrno» (ou le fichier
«errno.h»). Si un paramètre d'une fonction mathématique ne se trouve pas dans le domaine pour lequel elle est définie, une valeur définie par la mise en oeuvre est renvoyée et la variable d'entier globale intégrée
errno est définie comme égale à EDOM. Si une routine produit un résultat trop grand pour être représenté, un débordement se produit. Cette situation provoque la routine renvoyer HUGE_VAL, et errno
est défini sur ERANGE, indiquant une erreur d'intervalle. En cas de dépassement, la fonction renvoie zéro et définit errno sur ERANGE. Tous les angles qu'utilisent les fonctions sont en radians.
À l'origine, les fonctions mathématiques étaient spécifiées comme fonctionnant sur des valeurs de type double, mais le standard C++ a ajouté des versions surchargées pour accueillir explicitement les valeurs
de type float et long double. Le fonctionnement des fonctions est par ailleurs resté inchangé.
Nom |
Prototype |
Description |
ACOS |
double acos(double a) |
Cette fonction trigonométrique retourne l'«ArcCosinus». |
ASIN |
double asin(double a) |
Cette fonction trigonométrique retourne l'«ArcSinus». |
ATAN |
double atan(double a) |
Cette fonction trigonométrique retourne l'«ArcTangente». |
ATAN2 |
double atan2(double y,double x) |
Cette fonction trigonométrique retourne l'«ArcTangente» de Y/X. |
CEIL |
double ceil(double a) |
Cette fonction retourne la valeur maximale d'un nombre, soit l'entier le plus proche supérieur ou égal au nombre. |
COS |
double cos(double a) |
Cette fonction trigonométrique retourne le «Cosinus». |
COSH |
double cosh(double a) |
Cette fonction trigonométrique retourne le «Cosinus» hyperbolique. |
EXP |
double exp(double x) |
Cette fonction calcul l'exponentiel de la valeur «x». |
FABS |
double fabs(double a) |
Cette fonction calcul la valeur absolue d'un nombre réel. |
FLOOR |
double floor(double a) |
Cette fonction retourne la valeur minimale d’un nombre, soit l’entier le plus proche inférieur ou égal au nombre. |
FMOD |
double fmod(double a,double b) |
Cette fonction retourne le reste d'une division de a/b. |
FREXP |
double frexp(double x,double *ptrexposant) |
Cette fonction permet d'effectuer la séparation de la mantisse et de l'exposant. |
LDEXP |
double ldexp(double m,int exp) |
Cette fonction retourne la valeur de produit par la puissance 2. |
LOG |
double log(double a) |
Cette fonction retourne le logarithme naturel ou népérien. |
LOG10 |
double log10(double a) |
Cette fonction retourne le logarithme décimal. |
MODF |
double modf(double x,double *entier) |
Cette fonction transforme un nombre réel en partie entière et en décimal (fraction). |
POW |
double pow(double x,double y) |
Cette fonction retourne le calcul de x à la puissance y. |
SIN |
double sin(double x) |
Cette fonction trigonométrique retourne le «Sinus». |
SINH |
double sinh(double a) |
Cette fonction trigonométrique retourne le «Sinus» hyperbolique. |
SQRT |
double sqrt(double a) |
Cette fonction retourne la racine carrée du nombre «a». |
TAN |
double tan(double x) |
Cette fonction trigonométrique retourne la «tangente». |
TANH |
double tanh(double a) |
Cette fonction trigonométrique retourne la «tangente» hyperbolique. |