acos, acosf
아크코사인 값을 계산 합니다.
double acos(
double x
);
float acos(
float x
); // C++ only
long double acos(
long double x
); // C++ only
float acosf(
float x
);
매개 변수
- x
1 해당 아크코사인 값 계산 하는 것입니다 – 1 사이의 값입니다.
반환 값
acos 함수 아크코사인 값을 반환 합니다 x 0에서 π 라디안으로 표시 합니다.
경우 x -1 보다 작거나 1 보다 큰 수 acos 는 제한 없이 기본적으로 반환 합니다.
입력 |
SEH 예외 |
Matherr 예외 |
---|---|---|
± ∞ |
INVALID |
_DOMAIN |
± QNAN, 찾기 |
없음 |
_DOMAIN |
|x| > 1 |
INVALID |
_DOMAIN |
설명
C + + 수 오버, 오버 로드를 호출할 수 있도록 acos.C 프로그램에서 acos 항상 사용 하 고 double을 반환 합니다.
요구 사항
루틴 |
필수 헤더 |
선택적 헤더 |
---|---|---|
acos, acosf |
<math.h> |
<errno.h> |
예제
이 프로그램의 값 범위는 1-1에 대 한 메시지가 표시 됩니다.입력된 값이이 범위를 벗어나는 생성 _DOMAIN 오류 메시지입니다.잘못 된 값을 입력 하면 프로그램 아크사인 값 및 해당 값의 아크코사인 값을 인쇄 합니다.
// 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 );
}