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 | ) |
x
.
EDOM
si .
double asin | ( | double | x | ) |
x
.
EDOM
si .
double atan | ( | double | x | ) |
x
.
double atan2 | ( | double | y, | |
double | x | |||
) |
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 | |||
) |
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 | ) |
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: