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)로 표시됩니다.