Udostępnij za pośrednictwem


ACOS, acosf

Należy obliczyć cosinus.

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

Parametry

  • x
    Wartości między wartością –1 i 1, której cosinus ma zostać obliczony.

Wartość zwracana

acos Funkcja zwraca wartość arcus cosinus liczby x w zakresie od 0 do π radiany.

Jeśli x jest mniejsza niż wartość –1 lub większa niż 1, acos zwraca nieokreślony domyślnie.

Dane wejściowe

Wyjątek SEH

Wyjątek Matherr

± ∞

INVALID

_DOMAIN

± QNAN, IND

Brak

_DOMAIN

|x| > 1

INVALID

_DOMAIN

Uwagi

C++ zezwala na przeciążenie, więc można wywoływać przeciążenia acos.W programie c acos zawsze przyjmuje i zwraca wartość typu double.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

Opcjonalna nagłówki

acos, acosf

<math.h>

<errno.h>

Przykład

Ten program monituje o podanie wartości z zakresu od -1 do 1.Wartości wejściowe poza tym zakresem da _DOMAIN komunikatów o błędach.Jeśli wprowadzono prawidłową wartość, program drukuje arcus sinus i cosinus tej wartości.

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

Odpowiednik w programie .NET Framework

System::Math::ACOS

Zobacz też

Informacje

Wsparcie zmiennoprzecinkowe

ASIN, asinf

ATAN, atanf, funkcja atan2, atan2f

COS, cosf, cosh, coshf

_matherr

sin, sinf, sinh, sinhf

TAN, tanf, tanh, tanhf