Арифметика complex в C++
Сложение для std::complex
работает по правилам комплексной алгебры.
Оператор + складывает действительные
и мнимые части по отдельности. Запишем
два числа, сложим их и выведем обе части
суммы:
#include <complex>
#include <iostream>
std::complex<double> a{1.0, 2.0};
std::complex<double> b{3.0, -1.0};
std::complex<double> sum = a + b;
std::cout << sum.real() << "\n";
std::cout << sum.imag() << "\n";
Результат снова std::complex<double>,
его можно сразу использовать в следующем
выражении. Запишем третье число и выведем
действительную часть цепочки сложений:
#include <complex>
#include <iostream>
std::complex<double> base{0.5, 0.5};
std::complex<double> add{0.5, -0.5};
std::complex<double> extra{1.0, 0.0};
std::cout << (base + add + extra).real() << "\n";
Задайте std::complex<double>
u как 2 + 1i и v
как -1 + 3i. Выведите мнимую
часть u + v.