Partager via


acos, acosf

Calcule le cosinus.

double acos( 
   double x 
);
float acos(
   float x 
);   // C++ only
long double acos(
   long double x
);   // C++ only
float acosf(
   float x 
);

Paramètres

  • x
    Valeur entre - 1 et 1 dont le cosinus doit être calculée.

Valeur de retour

La fonction d' acos retourne l'arc cosinus d' x dans la plage 0 en radians de π.

Si x est inférieure à 1 ou supérieure à 1, acos retourne un non défini par défaut.

Entrée

Une exception SEH

exception de Matherr

± ∞

INVALID

_DOMAIN

± QNAN, IND

aucun

_DOMAIN

|X|>1

INVALID

_DOMAIN

Notes

C++ permet la surcharge, vous pouvez appeler des surcharges d' acos.Dans un programme c, acos toujours prend et retourne un double.

Configuration requise

routine

en-tête requis

en-têtes facultatifs

acos, acosf

<math.h>

<errno.h>

Exemple

Ce programme l'invite à entrer une valeur dans la plage -1 à 1.les valeurs d'entrée en dehors de cette plage produiront des messages d'erreur d' _DOMAIN .Si une valeur non valide est entrée, le programme imprime l'arc sinus et 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ématique : : Acos

Voir aussi

Référence

Support à virgule flottante

asin, asinf

atan, atanf atan2, atan2f

cos, cosf, matraque, coshf

_matherr

sin, sinf, sinh, sinhf

bronzez, tanf, tanh, tanhf