Spec-Zone.ru › C++

std::abs(std::complex)

Определено в заголовочном файле <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

См. также

arg
возвращает фазовый угол
(шаблон функции)
polar
создаёт комплексное число из модуля и фазового угла
(шаблон функции)
abs(int)labsllabs
(C++11)
вычисляет абсолютное значение целого значения (\(\small{|x|}\)|x|)
(функция)
abs(float)fabsfabsffabsl
(C++11)(C++11)
абсолютное значение значения с плавающей точкой (\(\small{|x|}\)|x|)
(функция)
hypothypotfhypotl
(C++11)(C++11)(C++11)
вычисляет квадратный корень из суммы квадратов двух или трёх(с C++17) заданных чисел (\(\scriptsize{\sqrt{x^2+y^2}}\)√x2+y2), (\(\scriptsize{\sqrt{x^2+y^2+z^2}}\)√x2+y2+z2)(с C++17)
(функция)
abs(std::valarray)
применяет функцию abs к каждому элементу valarray
(шаблон функции)
Документация на C для cabs

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/complex/abs

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API