Namespaces
Variants

std:: abs (std::complex)

From cppreference.net
Определено в заголовке <complex>
template < class T >
T abs ( const complex < T > & z ) ;

Возвращает модуль комплексного числа z .

Содержание

Параметры

z - комплексное значение

Возвращаемое значение

Если ошибок не возникает, возвращает абсолютное значение (также известное как норма, модуль или величина) z .

Ошибки и особые случаи обрабатываются так, как если бы функция была реализована как std:: hypot ( std:: real ( z ) , std:: imag ( z ) ) .

Пример

#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

Смотрите также

возвращает фазовый угол
(шаблон функции)
создает комплексное число из модуля и фазового угла
(шаблон функции)
вычисляет абсолютное значение целого числа ( |x| )
(функция)
абсолютное значение числа с плавающей точкой ( |x| )
(функция)
(C++11) (C++11) (C++11)
вычисляет гипотенузу x 2
+y 2
и x 2
+y 2
+z 2
(since C++17)

(функция)
применяет функцию abs к каждому элементу valarray
(шаблон функции)