이 글에서는 C++ STL에서 복소수(Complex Number)에 대한 tanh() 함수의 동작 원리, 문법, 그리고 실제 사용 예제를 자세히 살펴보겠습니다.
복소수용 tanh() 함수는 <complex> 헤더 파일에 포함되어 있으며, 복소수의 쌍곡선 탄젠트(hyperbolic tangent) 값을 계산하는 데 사용됩니다. 즉, <cmath> 헤더 파일에 존재하는 일반적인 tanh() 함수의 복소수 버전이라고 할 수 있습니다.
tanh란 무엇인가?
tanh는 쌍곡선 탄젠트 함수를 의미합니다. 이 함수를 간단히 정의하면, tanh는 쌍곡선 사인(sinh)을 쌍곡선 코사인(cosh)으로 나눈 값과 같습니다.
문법(Syntax)
complex<T> tanh(complex& num);
매개변수(Parameters)
이 함수는 매개변수를 하나만 받으며, 해당 매개변수는 num으로 complex 타입의 값입니다.
반환값(Return Value)
함수는 입력된 복소수 num의 쌍곡선 탄젠트 값을 반환합니다.
예제
Input: complex <double> num(0.0, 1.0); tanh(num); Output: (0, 1.55741) Input: complex <double> num(1.0, 0.0); tanh(num); Output: (0.761594, 0)
적용할 수 있는 접근 방식
- main 함수 안에서 복소수를 정의합니다.
- 정의한 복소수를 화면에 출력합니다.
- 마지막으로 해당 복소수의 쌍곡선 탄젠트 값을 출력합니다.
이러한 접근 방식을 통해 복소수의 쌍곡선 탄젠트 값을 손쉽게 구할 수 있습니다.
구현 예제 코드
아래는 tanh() 함수의 동작을 보여주는 C++ 코드입니다.
#include<iostream>
#include<complex>
#include<cmath>
using namespace std;
int main() {
// 복소수 정의
complex<double> x(1, 0);
cout << "tanh(" << x << ") = " << tanh(x) << endl;
return 0;
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
tanh(1.000000, 0.000000) = (0.761594, 0.000000) tanh(0.000000, 1.000000) = (0.000000, 1.557408)