CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
complex
complex
Функция Создает комплексные числа. Синтаксис #include<complex.h> complex complex(double real,double imag); Файл, содержащий complex.h прототип Описание Создает комплексное число из данных вещественной и мнимой части. Если параметр imag опускается, то мнимая часть считается равной 0. complex - это конструктор класса С++ complex, который определен в complex.h. Другие функции, которые также позволяют работать с complex, приведены в разделе "Смотри также". Некоторые из этих стандартных функций переопределяются в math.h. Для работы с комплексными версиями этих функций требуется С++. Если вы не желаете работать с С++, а предпочитаете с С, то вам доступны только конструкции типа struct complex и cabs, возвращающие абсолютное значение комплексного числа. Они определены в math.h. В complex.h, кроме этого переопределяются операции +, -, *, /, +=, -=, *=, /=, =, == и !=. Это позволяет использовать с комплексными числами обычные операции. В выражениях вы можете использовать вместе с комплексными числами, целые, вещественные и другие числовые типы. Опереторы потокового ввода/вывода << и >> переопределены для комплексных чисел, так же как и для остальных чисел. Возвращаемое Комплексное число с данными вещественной и мнимой значение частями. Переносимость Комплексные функции требуют С++ и поэтому непере- носимы. Поскольку мы следуем С++ AT&T версии 2.0, то вы можете попробовать комплексные функции на других компиляторах, придерживающихся этого же стандарта. Смотрите также abs, acos, arg, asin, atan, atan2, conj, cos, cosh, imag, log, log10, norm, polar, pow, real, sin, sinh, sqrt, tan, tanh. Пример: #include<iostream.h> #include<complex.h> int main(void) { double x = 3.1, y=4.2; complex z = complex(x,y); cout << "z= " << z << "\n"; cout << "имеет вещественную часть =" << real(z) << "\n"; cout << "имеет мнимую часть =" << imag(z) << "\n"; cout << "z имеет сопряженное значение = " << conj(z) << "\n" return 0; }