Шаг 415.
Библиотека STL.
Числовые типы. Операции над комплексными числами. Доступ к данным

    На этом шаге мы рассмотрим различные способы доступа к вещественной и мнимой частям комплексного числа.

    В таблице 1 перечислены функции получения атрибутов комплексных чисел.

Таблица 1. Операции доступа к данным класса complex<>
Выражение Описание
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);

    На следующем шаге мы рассмотрим операции сравнения.




Предыдущий шаг Содержание Следующий шаг