C#의 Math.Cosh() 메서드는 매개변수로 전달된 각도(라디안 단위 값)에 대한 쌍곡선 코사인(hyperbolic cosine) 값을 반환하는 정적 메서드입니다. 수학적으로 cosh(x)는 (ex + e-x) / 2 공식으로 정의되며, 삼각함수의 일반 코사인과 달리 각도가 아닌 실수 입력값을 기준으로 계산됩니다.
문법(Syntax)
Math.Cosh() 메서드의 기본 문법은 다음과 같습니다.
public static double Cosh(double val);
여기서 val은 쌍곡선 코사인을 구하고자 하는 각도를 라디안 단위의 double 값으로 나타낸 것입니다.
반환값 및 특징
- 입력값이 유한한 숫자일 경우 해당 값의 쌍곡선 코사인을 double 형으로 반환합니다.
- 입력값이 NaN(Not a Number)이면 NaN을 반환합니다.
- 입력값이 PositiveInfinity이면 PositiveInfinity를 반환합니다.
- 입력값이 NegativeInfinity이면 PositiveInfinity를 반환합니다.
예제 1
다음은 Math.Cosh() 메서드를 사용하여 두 개의 값에 대한 쌍곡선 코사인을 계산하는 예제입니다.
using System;
public class Demo {
public static void Main(){
double val1 = 30.0;
double val2 = 45.0;
Console.WriteLine(Math.Cosh(val1));
Console.WriteLine(Math.Cosh(val2));
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
5343237290762.23 1.74671355287425E+19
입력값이 커질수록 쌍곡선 코사인 값은 지수 함수처럼 급격하게 증가하기 때문에, 위와 같이 매우 큰 숫자나 지수 표기(E+19) 형태로 출력되는 것을 확인할 수 있습니다.
예제 2
이번에는 작은 값과 0에 가까운 값으로 Math.Cosh() 메서드를 실행해 보겠습니다.
using System;
public class Demo {
public static void Main(){
double val1 = 0.0;
double val2 = 1.1;
Console.WriteLine(Math.Cosh(val1));
Console.WriteLine(Math.Cosh(val2));
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
1 1.66851855382226
cosh(0)의 수학적 정의상 결과는 항상 1이며, 이는 위 출력에서 확인할 수 있습니다. 또한 1.1과 같은 작은 값에 대해서는 약 1.67의 결과가 반환됩니다.
정리
Math.Cosh() 메서드는 C#에서 쌍곡선 코사인 값을 손쉽게 계산할 수 있도록 제공되는 System.Math 클래스의 정적 메서드입니다. 과학 계산, 공학 시뮬레이션, 통계 모델링 등 지수 성장이 포함된 수학적 연산이 필요할 때 유용하게 활용할 수 있습니다. 참고로 쌍곡선 사인(Math.Sinh), 쌍곡선 탄젠트(Math.Tanh) 메서드와 함께 사용하면 다양한 쌍곡선 함수 연산을 처리할 수 있습니다.