Partager via


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

System::Math::Acos

Voir aussi

Référence

Prise en charge de la virgule flottante

asin, asinf, asinl

atan, atanf, atanl, atan2, atan2f, atan2l

cos, cosf, cosl, cosh, coshf, coshl

_matherr

sin, sinf, sinl, sinh, sinhf, sinhl

tan, tanf, tanl, tanh, tanhf, tanhl