Модуль и аргумент в C++
Модуль и аргумент описывают комплексное число длиной и углом на плоскости.
Модуль - расстояние от начала координат
до точки (real, imag), его дает
функция abs для std::complex.
Аргумент - угол от оси абсцисс, его
возвращает функция arg в радианах.
Запишем число 3 + 4i и выведем
оба значения:
#include <complex>
#include <iostream>
std::complex<double> z{3.0, 4.0};
std::cout << std::abs(z) << "\n";
std::cout << std::arg(z) << "\n";
Для точки на оси действительных чисел
аргумент равен нулю или pi в зависимости
от знака. Запишем отрицательное действительное
число без мнимой части и выведем его
аргумент:
#include <complex>
#include <iostream>
std::complex<double> on_axis{-2.0, 0.0};
std::cout << std::arg(on_axis) << "\n";
Дано std::complex<double>
w с частями 6.0 и 8.0.
Выведите модуль через std::abs.
Создайте std::complex<double>
q как 0.0 + 1.0i.
Выведите аргумент через std::arg.