English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel C

Contrôle de flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

Structure C

Fichier C

Autres C

Manuel de référence C

Bibliothèque standard <math.h> en C

L'en-tête C <math.h> déclare un ensemble de fonctions pour effectuer des opérations mathématiques, par exemple : sqrt() calcule la racine carrée, log() recherche le logarithme naturel d'un nombre, etc.       

math.h L'en-tête définit diverses fonctions mathématiques et une macro. Dans cette bibliothèque, toutes les fonctions disponibles sont munies d'un double Les paramètres de type, et tous retournent double Résultat du type.

Macro de bibliothèque

Voici la seule macro définie dans cette bibliothèque :

NuméroMacro & Description
1HUGE_VAL

Lorsque le résultat de la fonction ne peut pas être représenté sous forme de nombre flottant. Si c'est parce que l'amplitude du résultat est trop grande pour être représentée, la fonction met errno à ERANGE pour indiquer une erreur de plage, et renvoie une valeur par le biais de la macro HUGE_VAL ou son négatif (- Un grand nombre spécifique nommé par HUGE_VAL)

Si l'amplitude du résultat est trop petite, il est renvoyé à zéro. Dans ce cas, error peut être mis à ERANGE, ou ne pas être mis à ERANGE.

Fonction de bibliothèque

Voici une liste des fonctions définies dans l'en-tête math.h :

NuméroFonction & Description
1double acos(double x)
Renvoie l'arc cosinus de x exprimé en radians.
2double asin(double x)
retourne l'arc sinus en radians de x.
3double atan(double x)
retourne l'arc tangente en radians de x.
4double atan2(double y, double x)
retourne l'arc tangente en radians de y/arc tangente de x. Le signe des valeurs de y et x détermine le quadrant correct.
5double cos(double x)
retourne le cosinus de l'angle en radians x.
6double cosh(double x)
retourne le cosinus hyperbolique de x.
7double sin(double x)
retourne le sinus de l'angle en radians x.
8double sinh(double x)
retourne la sinus hyperbolique de x.
9double tanh(double x)
retourne la tangente hyperbolique de x.
10double exp(double x)
retourne la valeur de e élevé à la puissance x.
11double frexp(double x, int *exponent)
décompose le nombre flottant x en manteigne et exponentiel. La valeur de retour est la manteigne, et l'exponentiel est stocké dans exponent. La valeur obtenue est x = manteigne * 2 ^ exponent.
12double ldexp(double x, int exponent)
retourne x multiplié par 2 puissance exponent.
13double log(double x)
retourne le logarithme naturel de x (logarithme en base e).
14double log10(double x)
retourne le logarithme naturel de x (logarithme en base e). 10 logarithme).
15double modf(double x, double *integer)
retourne la partie décimale (la partie après le point décimal), et met la partie entière dans integer.
16double pow(double x, double y)
retourne x élevé à la puissance y.
17double sqrt(double x)
retourne la racine carrée de x.
18double ceil(double x)
retourne la valeur entière minimale supérieure ou égale à x.
19double fabs(double x)
retourne la valeur absolue de x.
20double floor(double x)
retourne la valeur entière maximale inférieure ou égale à x.
21double acosh(double x)
retourne la valeur d'arccosinus hyperbolique de x exprimée en radians.
22double fmod(double x, double y)
Retourne le reste de la division de x par y.
23double asinh(double x)
Retourne la valeur arcsinh inverse du paramètre.
24double atanh(double x)
Retourne la valeur arctangente inverse du paramètre.
25double hypot(double p, double b)
Calculer la longueur de la cathète d'un triangle rectangle.