Namespaces
Variants

std:: tan (std::complex)

From cppreference.net
헤더 파일에 정의됨 <complex>
template < class T >
complex < T > tan ( const complex < T > & z ) ;

복소수 값 z 의 복소 탄젠트를 계산합니다.

목차

매개변수

z - 복소수 값

반환값

오류가 발생하지 않으면, z 의 복소 탄젠트가 반환됩니다.

오류 및 특수한 경우들은 이 연산이 - i * std::tanh ( i * z ) 로 구현된 것처럼 처리됩니다. 여기서 i 는 허수 단위입니다.

참고 사항

탄젠트는 복소 평면에서의 해석 함수이며 가지 절단(branch cut)이 없습니다. 이 함수는 실수 성분에 대해 주기 πi를 가지며, 실수 축 상의 (π(1/2 + n), 0) 좌표에서 1차 극점(poles of the first order)을 가집니다. 그러나 일반적인 부동 소수점 표현으로는 π/2를 정확히 표현할 수 없기 때문에, 극점 오류(pole error)가 발생하는 인수 값은 존재하지 않습니다.

Mathematical definition of the tangent is tan z =
i(e -iz
-e iz
)
e -iz
+e iz
.

예제

#include <cmath>
#include <complex>
#include <iostream>
int main()
{
    std::cout << std::fixed;
    std::complex<double> z(1.0, 0.0); // 실수 축을 따라 실제 탄젠트처럼 동작함
    std::cout << "tan" << z << " = " << std::tan(z)
              << " ( tan(1) = " << std::tan(1) << ")\n";
    std::complex<double> z2(0.0, 1.0); // 허수 축을 따라 tanh처럼 동작함
    std::cout << "tan" << z2 << " = " << std::tan(z2)
              << " (tanh(1) = " << std::tanh(1) << ")\n";
}

출력:

tan(1.000000,0.000000) = (1.557408,0.000000) ( tan(1) = 1.557408)
tan(0.000000,1.000000) = (0.000000,0.761594) (tanh(1) = 0.761594)

참고 항목

복소수의 사인을 계산합니다 ( sin(z) )
(함수 템플릿)
복소수의 코사인을 계산합니다 ( cos(z) )
(함수 템플릿)
복소수의 아크 탄젠트를 계산합니다 ( arctan(z) )
(함수 템플릿)
(C++11) (C++11)
탄젠트를 계산합니다 ( tan(x) )
(함수)
함수 std::tan 을 valarray의 각 요소에 적용합니다
(함수 템플릿)
C 문서 for ctan