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

C++ 복소수 쌍곡선 사인 계산: sinh() 함수 완벽 가이드

C++에서 복소수에 대한 sinh() 함수의 동작 원리를 살펴보겠습니다. sinh() 함수는 <complex> 헤더 파일에 정의되어 있으므로, 복소수의 쌍곡선 사인 값을 계산하려면 코드에 해당 헤더 파일을 반드시 포함해야 합니다. 이 함수는 주어진 복소수에 대한 복소 쌍곡선 사인(complex hyperbolic sine) 값을 구하는 데 사용됩니다.

구문(Syntax)

template<class T> complex<T>
sinh(const complex<T>& x);

매개변수(Parameter)

x는 임의의 복소수가 될 수 있습니다. 이 매개변수는 sinh() 함수의 정의에 포함되어 있으므로 생략할 수 없는 필수 값입니다.

반환 값(Return Value)

이 함수는 인자로 받은 복소수에 대한 쌍곡선 사인 결과를 복소수 형태로 반환합니다.

입력 및 출력 예시

  • 입력: sinh(0, 1)
    출력: (0, 0.84147)
  • 입력: sinh(1, 9)
    출력: (-1.0707, 0.6359)

예제 코드 1

#include <iostream>
#include <complex>
using namespace std;

int main() {
    complex<double> x(2, 7);
    cout << "The sinh of " << x << " = " << sinh(x) << endl;
    return 0;
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

The sinh of (2,7) = (2.734, 2.4717)

예제 코드 2

#include <iostream>
#include <complex>
using namespace std;

int main() {
    complex<double> x(5, 3);
    cout << "The sinh of " << x << " = " << sinh(x) << endl;
    return 0;
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

The sinh of (5,3) = (-73.4606, 10.4725)

정리

복소수의 쌍곡선 사인은 수학적으로 sinh(a+bi) = sinh(a)cos(b) + i·cosh(a)sin(b) 공식으로 표현됩니다. C++의 <complex> 헤더에 포함된 sinh() 함수를 사용하면 이러한 복잡한 삼각함수·쌍곡함수 연산을 직접 구현하지 않고도 간단하게 처리할 수 있습니다. 실수부와 허수부를 가진 complex 객체만 함수에 전달하면 결과가 복소수로 반환되므로, 공학 및 과학 계산 분야에서 매우 유용하게 활용됩니다.