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

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

C#의 MathF.Sqrt() 메서드는 부동 소수점(float) 값의 제곱근을 계산하는 데 사용되는 수학 함수입니다. 이 메서드는 System 네임스페이스에 포함되어 있으며, float 타입의 값을 입력받아 해당 값의 제곱근을 float 타입으로 반환합니다.

MathF.Sqrt() 메서드 문법

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

public static float Sqrt (float val);

여기서 매개변수 val은 제곱근을 구하고자 하는 숫자를 의미합니다.

주요 특징

  • 음수를 입력하면 결과로 NaN(Not a Number)을 반환합니다.
  • NaN을 입력하면 역시 NaN을 반환합니다.
  • 0을 입력하면 0을 반환합니다.

예제 1: 양수와 NaN 값 처리

다음 예제는 MathF.Sqrt() 메서드를 사용하여 양수와 NaN 값의 제곱근을 계산하는 방법을 보여줍니다.

using System;
public class Demo {
    public static void Main(){
        float val1 = 36f;
        float val2 = float.NaN;
        Console.WriteLine("MathF.Sqrt(val1) = "+MathF.Sqrt(val1));
        Console.WriteLine("MathF.Sqrt(val2) = "+MathF.Sqrt(val2));
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

MathF.Sqrt(val1) = 6
MathF.Sqrt(val2) = NaN

36의 제곱근인 6이 정상적으로 반환되었고, NaN 값이 입력된 경우에는 그대로 NaN이 반환된 것을 볼 수 있습니다.

예제 2: 음수와 0 처리

다음 예제는 음수와 0을 입력했을 때 MathF.Sqrt() 메서드의 동작을 살펴봅니다.

using System;
public class Demo {
    public static void Main(){
        float val1 = -121f;
        float val2 = 0f;
        Console.WriteLine("MathF.Sqrt(val1) = "+MathF.Sqrt(val1));
        Console.WriteLine("MathF.Sqrt(val2) = "+MathF.Sqrt(val2));
    }
}

실행 결과

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

MathF.Sqrt(val1) = NaN
MathF.Sqrt(val2) = 0

음수 -121의 제곱근은 실수 범위에서 정의되지 않기 때문에 NaN이 반환됩니다. 반면 0의 제곱근은 0으로 정상 반환됩니다.

정리

MathF.Sqrt() 메서드는 float 타입 값의 제곱근을 빠르게 계산할 수 있는 유용한 함수입니다. 단, 음수나 NaN이 입력될 경우 예외가 발생하지 않고 NaN이 반환된다는 점을 기억해 두면, 실제 프로젝트에서 유효성 검사 로직을 작성할 때 큰 도움이 됩니다.