Section courante

A propos

Section administrative du site

cmath (math.h)

Mathématique
Langage C++

Description

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é.

Liste des fonctions

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.


Dernière mise à jour : Lundi, le 3 août 2015