std:: tan (std::complex)
|
헤더 파일에 정의됨
<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)
)
(함수 템플릿) |
|
|
(C++11)
|
복소수의 아크 탄젠트를 계산합니다 (
arctan(z)
)
(함수 템플릿) |
|
(C++11)
(C++11)
|
탄젠트를 계산합니다 (
tan(x)
)
(함수) |
|
함수
std::tan
을 valarray의 각 요소에 적용합니다
(함수 템플릿) |
|
|
C 문서
for
ctan
|
|