C#의 MathF.Cosh() 메서드는 지정된 부동 소수점(float) 값의 쌍곡선 코사인(hyperbolic cosine)을 계산하여 반환하는 수학 함수입니다. 이 메서드는 System 네임스페이스에 포함되어 있으며, 단정밀도 부동 소수점 연산에 최적화되어 있습니다.
구문(Syntax)
MathF.Cosh() 메서드의 기본 구문은 다음과 같습니다.
public static float Cosh (float val);
매개변수 val에는 쌍곡선 코사인을 구하고자 하는 부동 소수점 숫자가 들어갑니다. 반환값 역시 float 형식으로 제공됩니다.
주요 특징
- 입력값이 클 경우 결과가 float 표현 범위를 초과하면 Infinity(무한대)를 반환합니다.
- 단정밀도(float) 기반이므로 Math.Cosh()의 double 버전보다 메모리를 적게 사용합니다.
예제 1: 기본 사용법
다음은 MathF.Cosh() 메서드를 사용해 45.0의 쌍곡선 코사인 값을 구하는 예제입니다.
using System;
class Demo {
public static void Main(){
float val = 45.0f;
float res = MathF.Cosh(val);
Console.WriteLine("Cosh = "+res);
}
}출력 결과
Cosh = 1.746714E+19
실행 결과를 보면 지수 표기법(E+19)으로 출력된 것을 확인할 수 있습니다. 이는 입력값이 커질수록 쌍곡선 코사인 값이 기하급수적으로 증가하기 때문입니다.
예제 2: 큰 값 입력 시 Infinity 반환
이번에는 더 큰 값인 90을 입력으로 사용한 예제입니다.
using System;
class Demo {
public static void Main(){
float val = 90f;
float res = MathF.Cosh(val);
Console.WriteLine("Cosh = "+res);
}
}출력 결과
Cosh = Infinity
cosh(90)의 실제 수학적 값은 약 6.97 × 10^38로, float 형식이 표현할 수 있는 최댓값(약 3.4 × 10^38)을 초과합니다. 따라서 결과가 무한대(Infinity)로 출력되는 것입니다.
마무리
MathF.Cosh() 메서드는 쌍곡선 함수가 필요한 공학 계산, 물리 시뮬레이션 등에서 유용하게 활용됩니다. 다만 입력값이 클 경우 오버플로우로 인해 Infinity가 반환될 수 있으므로, 입력 범위를 사전에 검증하는 것이 좋습니다.