Si un argument à ces fonctions est hors du domaine de définition de la fonction, la fonction retoune une valeur définie par l'implémentation et assigne EDOM à errno.
Si le résultat est en dehors de l'intervalle représentable dans un double,
HUGE_VAL multiplié par moins 1 si le résultat est négatif (sauf pour tan()), et assignent ERANGE à errno.
ERANGE à errno ou ne pas en modifier la valeur.
Pour vérifier que ces fonctions n'ont pas échoué, il faut donc assigner 0 à errno avant l'appel à la fonction et en tester la valeur après. 
Macros | |
| #define | HUGE_VAL | 
| valeur retournée en cas de résultat trop grand   | |
Fonctions | |
| double | acos (double x) | 
| arc cosinus   | |
| double | asin (double x) | 
| arc sinus   | |
| double | atan (double x) | 
| arc tangeante   | |
| double | atan2 (double y, double x) | 
| arc tangeante de y/x   | |
| double | cos (double x) | 
| cosinus   | |
| double | sin (double x) | 
| sinus   | |
| double | tan (double x) | 
| tangeante   | |
| double | cosh (double x) | 
| cosinus hyperbolique   | |
| double | sinh (double x) | 
| sinus hyperbolique   | |
| double | tanh (double x) | 
| tangeante hyperbolique   | |
| double | exp (double x) | 
| exponentielle   | |
| double | frexp (double value, int *exp) | 
| décomposition d'un flottant en fraction, exposant.   | |
| double | ldexp (double value, int exp) | 
| composition d'un flottant   | |
| double | log (double x) | 
| logarithme naturel   | |
| double | log10 (double x) | 
| logarithme décimal   | |
| double | modf (double value, double *intpart) | 
| décomposition d'un flottant en partie entière, partie décimale   | |
| double | pow (double x, double y) | 
| puissance   | |
| double | sqrt (double x) | 
| racine carrée   | |
| double | ceil (double x) | 
le plus petit entier plus grand ou égal à x   | |
| double | fabs (double x) | 
| valeur absolue   | |
| double | floor (double x) | 
le plus grand entier plus petit ou égal à x   | |
| double | fmod (double x, double y) | 
| reste de la division   | |
| #define HUGE_VAL | 
Valeur retournée en cas de résultat trop grand. Cette valeur n'est pas nécessairement représentable comme un float (elle doit être de type double) et peut être un infini quand l'implementation supporte les infinis.
| double acos | ( | double | x | ) | 
 et 
) de l'arc dont le cosinus est x.
EDOM si 
. 
| double asin | ( | double | x | ) | 
 et 
) de l'arc dont le sinus est x.
EDOM si 
. 
| double atan | ( | double | x | ) | 
 et 
) de l'arc dont la tangeante est x. 
| double atan2 | ( | double | y, | |
| double | x | |||
| ) | 
 et 
) de l'arc dont la tangeante est 
. Le signe des arguments permettant de déterminer le quadrant.
| double ceil | ( | double | x | ) | 
x 
| double cos | ( | double | x | ) | 
x (exprimé en radian). 
| double cosh | ( | double | x | ) | 
x: 
EDOM si x est trop grand. 
| double exp | ( | double | x | ) | 
EDOM si x est trop grand. 
| double fabs | ( | double | x | ) | 
x. 
| double floor | ( | double | x | ) | 
x. 
| double fmod | ( | double | x, | |
| double | y | |||
| ) | 
 tel que le résultat a le même signe que x et est inférieur en valeur absolue à y.
Si 
, l'implémentation peut retourner 0 ou générer une erreur de domaine.
EDOM si y est nul et que l'implémentation a décidé de choisir cette possibilité. 
| double frexp | ( | double | value, | |
| int * | exp | |||
| ) | 
Cette fonction décompose value en un flottant compris dans l'intervalle [0.5, 1) (le résultat, le résultat peut être aussi nul si value l'est) et une puissance de 2 (stockée dans *exp). Après l'exécution de 
x = frexp(v, &e);
.
value est nul.une valeur comprise dans l'intervalle [0.5, 1) sinon.
| double ldexp | ( | double | value, | |
| int | exp | |||
| ) | 
| double log | ( | double | x | ) | 
) de x.
EDOM si x est négatif.
ERANGE si x est nul. 
| double log10 | ( | double | x | ) | 
x.
EDOM si x est négatif.
ERANGE si x est nul.
| double modf | ( | double | value, | |
| double * | intpart | |||
| ) | 
Assigne à intpart la partie entière de value et retourne la partie décimale.
value. 
| double pow | ( | double | x, | |
| double | y | |||
| ) | 

EDOM si x est négatif et y n'est pas entier.
EDOM si x est nul, y est plus petit ou égal à 0 et les doubles n'ont pas de représentation pour l'infini.
ERANGE 
| double sin | ( | double | x | ) | 
x (exprimé en radian). 
| double sinh | ( | double | x | ) | 
x: 
EDOM si x est trop grand. 
| double sqrt | ( | double | x | ) | 
x.
EDOM si x est négatif. 
| double tan | ( | double | x | ) | 
x (exprimé en radian). 
| double tanh | ( | double | x | ) | 
x: