Namespaces
Variants

csinf, csin, csinl

From cppreference.net
헤더 파일에 정의됨 <complex.h>
float complex csinf ( float complex z ) ;
(1) (C99부터)
double complex csin ( double complex z ) ;
(2) (C99부터)
long double complex csinl ( long double complex z ) ;
(3) (C99부터)
헤더 파일에 정의됨 <tgmath.h>
#define sin( z )
(4) (C99부터)
1-3) z 의 복소 사인 값을 계산합니다.
4) 타입-제네릭 매크로: z 의 타입이 long double complex 인 경우 csinl 이 호출됩니다. z 의 타입이 double complex 인 경우 csin 이 호출되며, z 의 타입이 float complex 인 경우 csinf 이 호출됩니다. z 가 실수 또는 정수인 경우, 매크로는 해당 실수 함수( sinf , sin , sinl )를 호출합니다. z 가 순허수인 경우, 매크로는 함수 sinh 의 해당 실수 버전을 호출하여 공식 sin(iy) = i ∙ sinh(y) 를 구현하며, 매크로의 반환 타입은 순허수입니다.

목차

매개변수

z - 복소 인수

반환값

오류가 발생하지 않으면, z 의 복소 사인 값입니다.

오류 및 특수 사례는 해당 연산이 다음과 같이 구현된 것처럼 처리됩니다: - I * csinh ( I * z )

참고 사항

사인은 복소평면 상에서 전해함수이며, 가지 절단이 없습니다.

Mathematical definition of the sine is sin z =
e iz
-e -iz
2i

예제

#include <stdio.h>
#include <math.h>
#include <complex.h>
int main(void)
{
    double complex z = csin(1);  // 실수 축에서 실제 사인 함수처럼 동작
    printf("sin(1+0i) = %f%+fi ( sin(1)=%f)\n", creal(z), cimag(z), sin(1));
    double complex z2 = csin(I); // 허수 축에서 쌍곡사인 함수처럼 동작
    printf("sin(0+1i) = %f%+fi (sinh(1)=%f)\n", creal(z2), cimag(z2), sinh(1));
}

출력:

sin(1+0i) = 0.841471+0.000000i ( sin(1)=0.841471)
sin(0+1i) = 0.000000+1.175201i (sinh(1)=1.175201)

참조문헌

  • C17 표준 (ISO/IEC 9899:2018):
  • 7.3.5.5 csin 함수들 (p: 138-139)
  • 7.25 타입-제네릭 수학 <tgmath.h> (p: 272-273)
  • G.7 타입-제네릭 수학 <tgmath.h> (p: 397)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.3.5.5 csin 함수 (p: 191-192)
  • 7.25 타입-제네릭 수학 <tgmath.h> (p: 373-375)
  • G.7 타입-제네릭 수학 <tgmath.h> (p: 545)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.3.5.5 csin 함수들 (p: 173)
  • 7.22 타입-제네릭 수학 <tgmath.h> (p: 335-337)
  • G.7 타입-제네릭 수학 <tgmath.h> (p: 480)

참고 항목

(C99) (C99) (C99)
복소 코사인을 계산합니다
(함수)
(C99) (C99) (C99)
복소 탄젠트를 계산합니다
(함수)
(C99) (C99) (C99)
복소 아크 사인을 계산합니다
(함수)
(C99) (C99)
사인을 계산합니다 ( sin(x) )
(함수)