sin, sinf, sinh, sinhf
월급 및 쌍곡선 월급을 계산 합니다.
double sin(
double x
);
float sin(
float x
); // C++ only
long double sin(
long double x
); // C++ only
float sinf(
float x
);
double sinh(
double x
);
float sinh(
float x
); // C++ only
long double sinh(
long double x
); // C++ only
float sinhf(
float x
);
매개 변수
- x
라디안 단위의 각도입니다.
반환 값
sin사인 값을 반환 합니다. x.경우 x 보다 큰 또는 263, 작거나 것 보다 작거나 –263, 결과에서 상위 값 손실 발생
sinh하이퍼볼릭 사인 값을 반환 합니다. x.결과가 너무 큰 경우 sinh 설정 errno 에 ERANGE ± 반환 하 고HUGE_VAL, 기본적으로.
입력 |
SEH 예외 |
Matherr 예외 |
---|---|---|
± QNAN, 찾기 |
없음 |
_DOMAIN |
± ∞ (sin, sinf) |
잘못 되었습니다. |
_DOMAIN |
|x| ≥ 7.104760e + 002 (sinh, sinhf) |
오버플로 + 정확 하지 않습니다 |
오버플로가 발생 했습니다. |
참조 하십시오 _doserrno, errno, _sys_errlist, 및 _sys_nerr 에서이 및 기타 자세한 내용은 반환 코드입니다.
설명
C + + 있습니다 오버 로드 사용자의 오버 로드를 호출할 수 sin 및 sinh 는 이중 take, float 또는 long double 형식입니다.C 프로그램에 있는 sin 및 sinh 항상 걸릴 및 double 반환 함수와 부동, 각각.
요구 사항
루틴 |
필수 헤더 |
---|---|
sin, sinf, sinh, sinhf |
<math.h> |
추가 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.
예제
// crt_sincos.c
// This program displays the sine, hyperbolic
// sine, cosine, and hyperbolic cosine of pi / 2.
//
#include <math.h>
#include <stdio.h>
int main( void )
{
double pi = 3.1415926535;
double x, y;
x = pi / 2;
y = sin( x );
printf( "sin( %f ) = %f\n", x, y );
y = sinh( x );
printf( "sinh( %f ) = %f\n",x, y );
y = cos( x );
printf( "cos( %f ) = %f\n", x, y );
y = cosh( x );
printf( "cosh( %f ) = %f\n",x, y );
}