Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ 복소수를 위한 tanh() 함수 완벽 정리

이 글에서는 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)