복소수(Complex Number)는 a + bi 형태로 표현되는 수입니다. 여기서 a와 b는 실수이며, i는 허수 단위를 나타냅니다.
편각(argument)은 양의 실수축과 복소수 벡터 사이의 각도를 의미합니다. 복소수 z = x + iy에 대해 이 각도는 arg(z)로 표기됩니다.
C++에서는 <complex> 헤더 파일에 포함된 arg() 함수를 사용하여 복소수의 편각을 손쉽게 계산할 수 있습니다.
문법(Syntax)
arg(complex_number);
매개변수(Parameter)
arg() 함수는 편각 값을 계산할 복소수 하나를 매개변수로 입력받습니다.
반환값(Return Value)
함수는 해당 복소수의 편각을 라디안(radian) 단위로 반환합니다. 만약 도(degree) 단위가 필요하다면 반환값에 180/π를 곱하여 변환할 수 있습니다.
예제 코드
#include<iostream>
#include<complex>
using namespace std;
int main() {
double a = 12.0, b = 56.0;
complex<double> complexnumber(a, b);
cout << "복소수 " << a << " + i" << b << " 의 편각: ";
cout << arg(complexnumber) << endl;
return 0;
}실행 결과
복소수 12 + i56 의 편각: 1.3597
참고 사항
편각은 기본적으로 라디안 단위로 출력되며, 그 범위는 일반적으로 -π ~ π 사이입니다. 위 예제에서 복소수 12 + i56은 제1사분면에 위치하므로 약 1.3597라디안(약 77.9도)의 편각을 갖습니다. 또한 원래 코드에서 사용된 <complex.h>는 C 스타일 헤더이므로, C++에서는 표준인 <complex> 헤더를 사용하는 것이 권장됩니다.