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

C# Math.Pow() 메서드 완벽 정리 – 거듭제곱 계산 방법과 예제

C#의 Math.Pow() 메서드는 특정 숫자를 다른 숫자만큼 거듭제곱한 값을 계산할 때 사용합니다. 예를 들어, 어떤 수의 제곱이나 세제곱을 구해야 할 때 이 메서드 하나로 간단하게 처리할 수 있습니다.

구문(Syntax)

Math.Pow() 메서드의 기본 구문은 다음과 같습니다.

public static double Pow(double val1, double val2)

각 매개변수의 의미는 다음과 같습니다.

  • val1: 거듭제곱의 밑(base)이 되는 배정밀도 부동 소수점 숫자
  • val2: 거듭제곱의 지수(exponent)를 지정하는 배정밀도 부동 소수점 숫자

반환값은 항상 double 타입이므로, 결과를 다른 자료형에 저장할 때는 형 변환에 유의해야 합니다.

예제 1: 기본 사용법

Math.Pow() 메서드의 기본적인 동작을 확인하는 간단한 예제입니다.

using System;
public class Demo {
    public static void Main(){
        double res;
        res = Math.Pow(5, 0);
        Console.WriteLine("Math.Pow(5,0) = "+res);
        res = Math.Pow(0,5);
        Console.WriteLine("Math.Pow(0,5) = "+res);
    }
}

실행 결과

Math.Pow(5,0) = 1
Math.Pow(0,5) = 0

위 결과에서 알 수 있듯이, 어떤 수든 0제곱하면 1이 되고, 0을 양의 지수로 거듭제곱하면 0이 됩니다. 이는 일반적인 수학 법칙과 동일하게 동작함을 보여줍니다.

예제 2: 다른 자료형과 함께 사용하기

이번에는 int와 float 변수와 함께 Math.Pow()를 활용하는 예제를 살펴보겠습니다.

using System;
public class Demo {
    public static void Main(){
        int val1 = 10, val2 = 15;
        float val3 = 12.8f, val4 = 25.6f;
        double res = Math.Pow(3, 2);
        Console.WriteLine("Minimum Value from two int values = "+Math.Min(val1, val2));
        Console.WriteLine("Minimum Value from two float values = "+Math.Min(val3, val4));
        Console.WriteLine("Math.Pow(3,2) = "+res);
    }
}

실행 결과

Minimum Value from two int values = 10
Minimum Value from two float values = 12.8
Math.Pow(3,2) = 9

위 예제에서는 Math.Min() 메서드로 두 값 중 최솟값을 구하고, Math.Pow(3, 2)로 3의 제곱인 9를 계산했습니다. Math 클래스의 여러 메서드를 조합하면 복잡한 수학 연산도 손쉽게 처리할 수 있습니다.

정리

Math.Pow()는 C#에서 거듭제곱을 계산하는 표준적인 방법으로, 두 개의 double 매개변수를 받아 double 결과를 반환합니다. 지수가 0이면 항상 1을 반환하고, 음수나 소수 지수도 지원하기 때문에 다양한 수학적 계산에 폭넓게 활용할 수 있습니다.