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
См. также
| возвращает фазовый угол (шаблон функции) |
|
| создаёт комплексное число из модуля и фазового угла (шаблон функции) |
|
|
(C++11) | вычисляет абсолютное значение целого значения (\(\small{|x|}\)|x|) (функция) |
|
(C++11)(C++11) | абсолютное значение значения с плавающей точкой (\(\small{|x|}\)|x|) (функция) |
|
(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 к каждому элементу 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