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)
вычисляет гипотенузу \(\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/cpp/numeric/complex/abs

Spec-Zone.ru

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