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

더 알아보기 (Learn more)

cppreference