На этом шаге мы рассмотрим различные способы доступа к вещественной и мнимой частям комплексного числа.
В таблице 1 перечислены функции получения атрибутов комплексных чисел.
Выражение | Описание |
---|---|
c.real() | Возвращает значение вещественной части (функция класса) |
real(c) | Возвращает значение вещественной части (глобальная функция) |
c.imag() | Возвращает значение мнимой части (функция класса) |
imag(c) | Возвращает значение мнимой части (глобальная функция) |
abs(c) | Возвращает модуль с (квадратный корень из выражения c.real()2 + c.imag()2) |
norm(c) | Возвращает квадрат модуля с (значение выражения c.real()2 + c.imag()2) |
arg(c) | Возвращает фазовый угол в полярном представлении с; эквивалент atan2(c.imag(),c.real()) |
Функции real() и imag() позволяют только прочитать значения вещественной и мнимой частей. Чтобы изменить любую из частей комплексного числа, необходимо присвоить ему новое значение. Например, следующая команда присваивает мнимой части с значение 3.7:
std::complex<double> с; . . . . . с = std::complex<double>(c.real().3.7);
На следующем шаге мы рассмотрим операции сравнения.