std::complex работает по правилам комплексной алгебры. Оператор + складывает действительные и мнимые части по отдельности.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpNmAr 317 of 696 menu
◀ ▶

Арифметика 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить