Référence du fichier math.h


Description détaillée

Cet entête déclare des fonctions mathématiques.

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,

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


Documentation des macros

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


Documentation des fonctions

double acos ( double  x  ) 

Retourne
la valeur principale en radian (entre $0$ et $\pi$) de l'arc dont le cosinus est x.

errno
EDOM si $x < -1 \vee x > 1$.

double asin ( double  x  ) 

Retourne
la valeur principale en radian (entre $-\pi/2$ et $\pi/2$) de l'arc dont le sinus est x.

errno
EDOM si $x < -1 \vee x > 1$.

double atan ( double  x  ) 

Retourne
la valeur principale en radian (entre $-\pi/2$ et $\pi/2$) de l'arc dont la tangeante est x.

double atan2 ( double  y,
double  x 
)

Retourne
la valeur principale en radian (entre $-\pi$ et $\pi$) de l'arc dont la tangeante est $x/y$. Le signe des arguments permettant de déterminer le quadrant.

errno
EDOM si les deux arguments sont nuls.

double ceil ( double  x  ) 

Retourne
le plus petit entier plus grand ou égal à x

double cos ( double  x  ) 

Retourne
le cosinus de l'angle x (exprimé en radian).

double cosh ( double  x  ) 

Retourne
le cosinus hyperbolique de x:

\[\mbox{ch} x=\frac{e^x+e^{-x}}{2}\]

errno
EDOM si x est trop grand.

double exp ( double  x  ) 

Retourne
l'exponentielle de x:

\[e^x\]

errno
EDOM si x est trop grand.

double fabs ( double  x  ) 

Retourne
la valeur absolue de x.

double floor ( double  x  ) 

Retourne
le plus grand entier plus petit ou égal à x.

double fmod ( double  x,
double  y 
)

Retourne
$x - i y$ tel que le résultat a le même signe que x et est inférieur en valeur absolue à y.

Si $y==0$, l'implémentation peut retourner 0 ou générer une erreur de domaine.

errno
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);
on a $v = 2^e \, x$.

Retourne
0 si value est nul.

une valeur comprise dans l'intervalle [0.5, 1) sinon.

Note:
Voir ldexp() pour l'opération inverse.

double ldexp ( double  value,
int  exp 
)

Retourne
$\mbox{value} 2^{\mbox{exp}}$

errno
EDOM

Note:
Voir frexp() pour l'opération inverse.

double log ( double  x  ) 

Retourne
le logarithme naturel (en base $e$) de x.

errno
EDOM si x est négatif.

ERANGE si x est nul.

double log10 ( double  x  ) 

Retourne
le logarithme décimal (en base 10) de x.

errno
EDOM si x est négatif.

ERANGE si x est nul.

Note:
Voir exp() pour l'opération inverse.

double modf ( double  value,
double *  intpart 
)

Assigne à intpart la partie entière de value et retourne la partie décimale.

Retourne
la partie décimale de value.

double pow ( double  x,
double  y 
)

Retourne
$x^y$

errno
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  ) 

Retourne
le sinus de l'angle x (exprimé en radian).

double sinh ( double  x  ) 

Retourne
le sinus hyperbolique de x:

\[\mbox{sh} x=\frac{e^x-e^{-x}}{2}\]

errno
EDOM si x est trop grand.

double sqrt ( double  x  ) 

Retourne
la racine carrée de x.

errno
EDOM si x est négatif.

double tan ( double  x  ) 

Retourne
la tangeante de l'angle x (exprimé en radian).

double tanh ( double  x  ) 

Retourne
la tangeante hyperbolique de x:

\[\mbox{th}=\frac{e^x-e^{-x}}{e^x+e^{-x}}\]


Copyright © 2008 -- 2009 Jean-Marc Bourguet Accueil Pages sur le C