Exporter (0) Imprimer
Développer tout
and
div
eof
not
or
xor
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

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

x

Valeur entre – 1 et 1, pour laquelle le arccosinus doit être calculé (le cosinus inverse).

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

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.

Routine

En-tête requis

En-têtes facultatifs

acos, acosf, acosl

<math.h>

<errno.h>

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 );
}
Arcsinus de 0,000000 = 0,000000
Cosinus de 0,000000 = 1,570796

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft