Класс complex
Класс complex из заголовочного файла <complex>
предназначен для представления и выполнения арифметических
операций над комплексными числами. Комплексное число состоит
из действительной и мнимой частей. Первый параметр шаблона
задает тип действительной и мнимой частей, по умолчанию
используется тип double. Класс поддерживает
основные арифметические операции, а также функции для
вычисления модуля, аргумента и других математических
характеристик.
Синтаксис
#include <complex>
std::complex<T> name(real, imag);
std::complex<T> name = {real, imag};
Пример
Давайте создадим комплексное число с действительной частью
3 и мнимой частью 4 и выведем его на экран:
#include <iostream>
#include <complex>
using namespace std;
int main()
{
complex<double> c(3, 4);
cout << c << endl;
return 0;
}
Результат выполнения кода:
"(3,4)"
Пример
Давайте выполним арифметические операции над комплексными числами:
#include <iostream>
#include <complex>
using namespace std;
int main()
{
complex<double> a(1, 2);
complex<double> b(3, 4);
complex<double> res = a + b;
cout << res << endl;
return 0;
}
Результат выполнения кода:
"(4,6)"
Пример
Давайте получим действительную и мнимую части комплексного
числа с помощью методов real и imag:
#include <iostream>
#include <complex>
using namespace std;
int main()
{
complex<double> c(3, 4);
cout << c.real() << endl;
cout << c.imag() << endl;
return 0;
}
Результат выполнения кода:
3
4
Пример
Давайте вычислим модуль комплексного числа с помощью
функции abs:
#include <iostream>
#include <complex>
using namespace std;
int main()
{
complex<double> c(3, 4);
cout << abs(c) << endl;
return 0;
}
Результат выполнения кода:
5