acos, acosf, acosl
Calcule le arccosinus.
double acos(
double x
);
float acos(
float x
); // C++ only
long double acos(
long double x
); // C++ only
float acosf(
float x
);
long double acosl(
long double x
);
Paramètres
- x
Valeur entre – 1 et 1, pour laquelle le arccosinus doit être calculé (le cosinus inverse).
Valeur de retour
La fonction acos retourne l'arccosinus de x dans la plage 0 à π radians.
Par défaut, si x est inférieur à 1 ou supérieur à 1, acos retourne un indéfini.
Entrée |
Exception SEH |
Exception Matherr |
---|---|---|
± ∞ |
INVALID |
_DOMAIN |
± QNAN,IND |
aucun |
_DOMAIN |
|x|>1 |
INVALID |
_DOMAIN |
Notes
Comme C++ permet la surcharge, vous pouvez appeler les surcharges de acos qui acceptent et retournent des valeurs de type float et long double. Dans un programme C, acos prend et retourne toujours double.
Configuration requise
Routine |
En-tête requis |
En-têtes facultatifs |
---|---|---|
acos, acosf, acosl |
<math.h> |
<errno.h> |
Exemple
Ce programme invite l'utilisateur à entrer une valeur dans la plage -1 à 1. Valeurs d'entrée en dehors de cette plage produisent des messages d'erreur _DOMAIN. Si une valeur valide est entrée, le programme imprime l'arc sinus et le cosinus de cette valeur.
// crt_asincos.c
// arguments: 0
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
int main( int ac, char* av[] )
{
double x,
y;
errno_t err;
// argument checking
if (ac != 2)
{
fprintf_s( stderr, "Usage: %s <number between -1 and 1>\n",
av[0]);
return 1;
}
// Convert argument into a double value
if ((err = sscanf_s( av[1], "%lf", &x )) != 1)
{
fprintf_s( stderr, "Error converting argument into ",
"double value.\n");
return 1;
}
// Arcsine of X
y = asin( x );
printf_s( "Arcsine of %f = %f\n", x, y );
// Arccosine of X
y = acos( x );
printf_s( "Arccosine of %f = %f\n", x, y );
}
Équivalent .NET Framework
Voir aussi
Référence
Prise en charge de la virgule flottante
atan, atanf, atanl, atan2, atan2f, atan2l
cos, cosf, cosl, cosh, coshf, coshl