Namespaces
Variants

std:: sin (std::complex)

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

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

Содержание

Параметры

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

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

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

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

Примечания

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

Mathematical definition of the sine is sin z =
e iz
-e -iz
2i
.

Пример

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

Вывод:

sin(1.000000,0.000000) = (0.841471,0.000000) ( sin(1) = 0.841471)
sin(0.000000,1.000000) = (0.000000,1.175201) (sinh(1) = 1.175201)

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

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