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

C# MathF.Cbrt() 메서드 완벽 정리: 세제곱근 계산 방법과 예제

C#의 MathF.Cbrt() 메서드는 지정된 단정밀도 부동 소수점(float) 값의 세제곱근(立方根)을 계산하여 반환하는 정적 메서드입니다. 거듭제곱 연산의 역연산인 세제곱근을 구할 때 별도의 수학 공식 없이 간단하게 사용할 수 있습니다.

문법(Syntax)

MathF.Cbrt() 메서드의 기본 문법은 다음과 같습니다.

public static float Cbrt (float val);

매개변수 val에 세제곱근을 구하고자 하는 float 값을 전달하면, 해당 값의 세제곱근이 float 형식으로 반환됩니다.

예제 1: 정수형 값의 세제곱근 구하기

다음은 MathF.Cbrt() 메서드를 사용하여 64의 세제곱근을 구하는 예제입니다.

using System;
class Demo {
   public static void Main(){
      float val1 = 64f;
      Console.WriteLine("세제곱근 = "+MathF.Cbrt(val1));
   }
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

세제곱근 = 4

4 × 4 × 4 = 64이므로, 64의 세제곱근은 4임을 확인할 수 있습니다.

예제 2: 소수점 값의 세제곱근 구하기

이번에는 소수점이 포함된 값에 대해 MathF.Cbrt() 메서드를 적용해 보겠습니다.

using System;
class Demo {
   public static void Main(){
      float val1 = 12.67f;
      Console.WriteLine("세제곱근 = "+MathF.Cbrt(val1));
   }
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

세제곱근 = 2.331268

참고 사항

  • MathF.Cbrt()는 .NET Core 2.0 이상에서 제공되며, 이전 버전에서는 Math.Pow(val, 1.0/3.0) 방식으로 대체할 수 있습니다.
  • 음수 값도 입력할 수 있으며, 음수를 전달하면 음수의 세제곱근이 반환됩니다(예: Cbrt(-8) → -4).
  • double 형식을 다루어야 한다면 같은 기능을 하는 Math.Cbrt() 메서드를 사용하는 것이 좋습니다.