acos() : calcule Arccosinus, en radians
asin() : calcule Arcsinus, en radians
atan() : calcule Arctangente, en radians
Prototype:
- double acos( double a);
- double asin( double a);
- double atan( double a);
dans: <math.h>
Code objet:
dans libm.a
à l'édition de liens sur UNIX, précisez l'option -lm pour faire référence à la bibliothhèque /usr/lib/libm.a
exemples:
- xlc source.c -lm # système AIX.
- cc source.c -lm
Description:
Calcul de valeurs trigonométriques.
- acos(a) n'est définie que si : -1 <= a <= 1
- asin(a) n'est définie que si : -1 <= a <= 1
Valeur renvoyée:
- acos(a) renvoie une valeur entre 0 et pi
- asin(a) renvoie une valeur entre -pi/2 et pi/2
- atan(a) renvoie une valeur entre -pi/2 et pi/2
- si (a < -1) ou (a > 1), asin(a) ou acos(a) retournent NaN et positionnent la variable errno à EDOM
Voir aussi:
Portabilité:
Exemple:
#include
#include
#include
#include /* pour M_PI, définition de pi */
int main(void) {
/* Angles en radian */
printf("en radians, Arcsinus(-0.5) = %lf\n", asin(-0.5));
/* Conversion en degré */
printf("en degrés, Arcsinus(-0.5) = %lf\n", asin(-0.5)/M_PI*180);
printf("en degrés, Arccosinus(0.5) = %lf\n", acos(0.5)/M_PI*180);
printf("en degrés, Arctangente(-1) = %lf\n", atan(1)/M_PI*180);
errno=0;
printf("Erreur: asin(2):%le, errno=%d\n", asin(2), errno);
return 0;
}