Комплексными называются числа вида x + yi, где x и y - это вещественные числа, а i - это корень квадратный из -1. В Borland
C++ всегда существовал тип:
struct complex
{
double x, y;
};
определенный в math.h. Этот тип удобен для представления комплексных чисел, поскольку их можно рассматривать в качестве пары
вещественных чисел. Однако, ограничения Си делают арифметические
операции с комплексными числами несколько громоздкими. В С++ операции с комплексными числами выполняются несколько проще.
Для работы с комплексными числами в С++ достаточно включить
файл complex.h. В complex.h для обработки комплексных чисел переопределены:
Библиотека complex активизируется только при наличии аргументов типа complex. Таким образом, для получении комплексного
квадратного корня из -1 используйте:
sqrt(complex(-1))
а не
sqrt(-1)