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

C++ STL의 cosh() 함수 완벽 정리 – 쌍곡선 코사인 계산법

cosh() 함수는 라디안(radian) 단위로 주어진 각도의 쌍곡선 코사인(hyperbolic cosine) 값을 반환하는 C++ STL 내장 함수입니다. 수학에서 쌍곡선 함수는 지수 함수를 이용해 정의되며, cosh(x)는 (ex + e-x) / 2로 계산됩니다.

cosh() 함수의 문법

cosh() 함수의 기본 문법은 다음과 같습니다.

cosh(var)

문법에서 확인할 수 있듯이, cosh() 함수는 float, double 또는 long double 자료형의 매개변수 var 하나를 받으며, 해당 값에 대한 쌍곡선 코사인을 반환합니다.

기본 사용 예제

다음은 C++에서 cosh() 함수를 사용하는 기본적인 예제입니다.

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   double d = 5, ans;
   ans = cosh(d);
   cout << "cosh(" << d << ") = " << ans << endl;
   return 0;
}

출력 결과

cosh(5) = 74.2099

위 프로그램의 동작 순서를 살펴보면 다음과 같습니다.

먼저 변수 d를 5로 초기화한 후, cosh() 함수를 호출하여 d의 쌍곡선 코사인 값을 계산하고 그 결과를 변수 ans에 저장합니다. 마지막으로 ans의 값을 화면에 출력합니다. 핵심 코드 부분은 아래와 같습니다.

double d = 5, ans;
ans = cosh(d);
cout << "cosh(" << d << ") = " << ans << endl;

각도가 '도(Degree)' 단위일 경우의 처리

cosh() 함수는 라디안 단위의 각도를 기준으로 동작하기 때문에, 값이 '도(degree)' 단위로 주어진 경우에는 반드시 라디안으로 변환한 뒤 함수를 사용해야 합니다. 변환 공식은 다음과 같습니다.

radian = degree × π / 180

다음은 도 단위의 값을 라디안으로 변환한 후 cosh() 함수를 적용하는 예제입니다.

예제 코드

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   double degree = 60, ans;
   degree = degree * 3.14159 / 180;
   ans = cosh(degree);
   cout << "cosh(" << degree << ") = " << ans << endl;
   return 0;
}

출력 결과

cosh(1.0472) = 1.60029

위 프로그램에서는 값이 60도로 주어졌습니다. 따라서 먼저 degree * 3.14159 / 180 연산을 통해 약 1.0472라디안으로 변환한 다음, cosh() 함수를 사용해 쌍곡선 코사인을 구하고 결과를 출력합니다. 핵심 코드는 다음과 같습니다.

double degree = 60, ans;
degree = degree * 3.14159 / 180;
ans = cosh(degree);
cout << "cosh(" << degree << ") = " << ans << endl;

정리

cosh() 함수는 C++의 <cmath> 헤더에 포함된 표준 수학 함수로, 라디안 단위의 입력값에 대해 쌍곡선 코사인을 반환합니다. float, double, long double 타입을 지원하며, 도 단위의 각도를 다룰 때는 π/180을 곱해 라디안으로 변환한 후 사용하는 것이 중요합니다.