Namespaces
Variants

std:: cos (std::complex)

From cppreference.net
Определено в заголовочном файле <complex>
template < class T >
complex < T > cos ( const complex < T > & z ) ;

Вычисляет комплексный косинус комплексного значения z .

Содержание

Параметры

z - комплексное значение

Возвращаемое значение

Если ошибок не возникает, возвращается комплексный косинус z .

Ошибки и особые случаи обрабатываются так, как если бы операция была реализована с помощью std::cosh (i * z) , где i является мнимой единицей.

Примечания

Косинус является целой функцией на комплексной плоскости и не имеет точек ветвления.

Mathematical definition of the cosine is cos z =
e iz
+e -iz
2
.

Пример

#include <cmath>
#include <complex>
#include <iostream>
int main()
{
    std::cout << std::fixed;
    std::complex<double> z(1.0, 0.0); // ведет себя как вещественный косинус вдоль вещественной оси
    std::cout << "cos" << z << " = " << std::cos(z)
              << " ( cos(1) = " << std::cos(1) << ")\n";
    std::complex<double> z2(0.0, 1.0); // ведет себя как вещественный гиперболический косинус вдоль мнимой оси
    std::cout << "cos" << z2 << " = " << std::cos(z2)
              << " (cosh(1) = " << std::cosh(1) << ")\n";
}

Вывод:

cos(1.000000,0.000000) = (0.540302,-0.000000) ( cos(1) = 0.540302)
cos(0.000000,1.000000) = (1.543081,-0.000000) (cosh(1) = 1.543081)

Смотрите также

вычисляет синус комплексного числа ( sin(z) )
(шаблон функции)
вычисляет тангенс комплексного числа ( tan(z) )
(шаблон функции)
вычисляет арккосинус комплексного числа ( arccos(z) )
(шаблон функции)
(C++11) (C++11)
вычисляет косинус ( cos(x) )
(функция)
применяет функцию std::cos к каждому элементу valarray
(шаблон функции)