complex_abs
complex_abs (복소수의 절댓값)
복소수 z의 크기(절댓값)를 구하는 함수예요. <complex> 헤더에 정의되어 있지요. 복소수의 절댓값은 원점에서 그 점까지의 거리를 뜻해서 노름(norm), 계수(modulus), 크기(magnitude)라고도 불러요.
출처: cppreference
본문
<complex> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.
template< class T >
T abs( const complex<T>& z );
복소수 z의 크기를 반환해요.
매개변수 (Parameters)
- z — 복소수 값
반환값 (Return value)
오류가 없다면 z의 절댓값(또는 노름, 계수, 크기)을 반환해요. 오류와 특수한 경우는 함수가 std::hypot(std::real(z), std::imag(z))로 구현된 것처럼 처리돼요.
예제 (Example)
이 코드를 실행해 봐요.
#include <complex>
#include <iostream>
int main()
{
std::complex<double> z(1, 1);
std::cout << z << " cartesian is rho = " << std::abs(z)
<< " theta = " << std::arg(z) << " polar\n";
}
출력:
(1,1) cartesian is rho = 1.41421 theta = 0.785398 polar