# std::sin(std::complex)

< cpp‎ | numeric‎ | complex

定义于头文件 `<complex>` |  |
template< class T > complex<T> sin( const complex<T>& z ); |  |

计算 complex 值 `z` 的复正弦。

### 参数

z | - | complex 值

### 返回值

若无错误发生，则返回 `z` 的复正弦。

错误和特殊情况处理成如同运算以 `-i * std::sinh(i*z)` 实现，其中 `i` 是虚数单位。

### 注意

正弦是复平面上的整函数，而没有分支。

正弦的数学定义是 sin z =

eiz -e-iz
2i

### 示例

    #include <iostream>
    #include <cmath>
    #include <complex>

    int main()
    {
        std::cout << std::fixed;
        std::complex<double> z(1, 0); // 表现同沿着实轴的实正弦
        std::cout << "sin" << z << " = " << std::sin(z)
                  << " ( sin(1) = " << std::sin(1) << ")\n";

        std::complex<double> z2(0, 1); // 表现同沿着虚轴的 sinh
        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(std::complex) | 计算复数的余弦（ \({\small\cos{z} }\)cos(z) ） (函数模板)
tan(std::complex) | 计算复数的正切（ \({\small\tan{z} }\)tan(z) ） (函数模板)
asin(std::complex) (C++11) | 计算复数的反正弦（ \({\small\arcsin{z} }\)arcsin(z) ） (函数模板)
sin sinf sinl (C++11)(C++11) | 计算正弦（ \({\small\sin{x} }\)sin(x) ） (函数)
sin(std::valarray) | 对 valarray 的每个元素应用std::sin函数 (函数模板)