asinh() 함수는 라디안(radian) 단위로 주어진 값에 대한 역쌍곡선 사인(inverse hyperbolic sine)을 반환하는 함수입니다. C++ STL(표준 템플릿 라이브러리)에 내장되어 있으며, <cmath> 헤더 파일을 포함하여 사용할 수 있습니다.
asinh() 함수의 문법
asinh(var)
문법에서 확인할 수 있듯이, asinh() 함수는 float, double 또는 long double 자료형의 매개변수 var를 하나 받습니다. 매개변수의 값은 음수, 양수, 0 등 어떤 값이든 가능하며, 함수는 해당 값의 역쌍곡선 사인을 반환합니다.
asinh() 함수 기본 사용 예제
다음은 C++에서 asinh() 함수를 사용하는 방법을 보여주는 프로그램입니다.
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double d = -5, ans;
ans = asinh(d);
cout << "asinh("<< d <<") = " << ans << endl;
return 0;
}출력 결과
asinh(-5) = -2.31244
위 프로그램의 동작 과정을 살펴보겠습니다. 먼저 변수 d가 -5로 초기화됩니다. 그다음 asinh() 함수를 사용해 d의 역쌍곡선 사인 값을 계산하고, 그 결과를 변수 ans에 저장합니다. 마지막으로 ans의 값을 화면에 출력합니다. 아래 코드 조각에서 핵심 로직을 확인할 수 있습니다.
double d = -5, ans;
ans = asinh(d);
cout << "asinh("<< d <<") = " << ans << endl;결과를 각도(degree)로 변환하기
asinh() 함수로 구한 결과는 라디안 단위이기 때문에, 필요에 따라 각도(degree) 단위로 변환하여 출력할 수도 있습니다. 라디안을 각도로 변환하려면 값에 180을 곱하고 원주율(π)로 나누면 됩니다.
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double d = -5, ans;
ans = asinh(d);
ans = ans*180/3.14159;
cout << "asinh("<< d <<") = " << ans << endl;
return 0;
}출력 결과
asinh(-5) = -132.493
위 프로그램에서는 먼저 asinh() 함수를 사용해 역쌍곡선 사인 값을 구합니다. 그런 다음 해당 값을 라디안에서 각도로 변환하고, 최종 결과를 출력합니다. 핵심 코드는 다음과 같습니다.
double d = -5, ans;
ans = asinh(d);
ans = ans*180/3.14159;
cout << "asinh("<< d <<") = " << ans << endl;정리
asinh() 함수는 C++에서 역쌍곡선 사인 값을 계산할 때 유용하게 사용됩니다. 음수, 양수, 0 등 모든 실수 입력값을 처리할 수 있으며, 반환값은 라디안 단위입니다. 각도 단위가 필요한 경우 180/π를 곱해 손쉽게 변환할 수 있습니다. 참고로 더 정밀한 계산을 위해서는 상수 대신 M_PI 매크로를 사용하는 것이 좋습니다.