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

C++에서 복소수 거듭제곱 계산하기: pow() 함수 완벽 정리

pow() 함수(거듭제곱 함수)는 숫자의 거듭제곱을 계산할 때 사용하는 함수입니다. 일반적으로 실수에 많이 사용되지만, 이 글에서는 복소수(complex number)에 대한 pow() 함수의 구현과 사용법을 살펴보겠습니다.

복소수란 무엇인가?

복소수는 A + iB 형태로 표현할 수 있는 수입니다. 여기서 A는 실수부(real part), B는 허수부(imaginary part)를 나타냅니다.

C++에서 복소수 관련 함수들은 헤더 파일 <complex>에 정의되어 있으며, 이 안에는 복소수용 pow() 메서드도 포함되어 있습니다. 이 메서드는 복소수를 특정 지수만큼 거듭제곱한 결과, 즉 복소수 형태의 거듭제곱 값을 구해줍니다.

pow() 함수의 동작 방식

복소수에 적용되는 pow() 메서드는 두 개의 입력 매개변수를 받습니다.

  • 첫 번째: 거듭제곱의 밑이 되는 복소수(C)
  • 두 번째: 지수(a)

함수는 C^a 결과값을 복소수 형태로 반환합니다.

입력 및 출력 예시

입력 − C = 4 + 3i, a = 2
출력 − (7, 24)

(4 + 3i)² = 16 + 24i + 9i² = 16 + 24i − 9 = 7 + 24i이므로, 결과가 (7, 24)로 출력되는 것을 확인할 수 있습니다.

예제 코드

다음은 복소수의 거듭제곱을 구하는 프로그램입니다.

#include <iostream>
#include <complex>
using namespace std;
int main() {
    complex<double> complexnumber(4, 3);
    cout<<"Square of (4+ 3i) = "<<pow(complexnumber, 2)<<endl;
    return 0;
}

실행 결과

Square of (4+ 3i) = (7,24)

위 예제처럼 <complex> 헤더를 포함하고 complex<double> 타입으로 복소수 객체를 생성한 뒤, pow() 함수에 복소수와 지수를 전달하면 간단하게 복소수의 거듭제곱을 계산할 수 있습니다. 출력 결과는 실수부와 허수부가 괄호로 묶인 형태인 (7, 24)로 표시됩니다.