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

C# MathF.Cosh() 메서드 완벽 정리: 쌍곡선 코사인 계산 예제

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가 반환될 수 있으므로, 입력 범위를 사전에 검증하는 것이 좋습니다.