Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm sinh() cho số phức trong C++


Chúng ta được giao nhiệm vụ tìm hiểu hoạt động của hàm sinh() (sin hyperbolic) cho số phức. Hàm này nằm trong header <complex> và được dùng để tính sin hyperbolic của số phức.

Cú pháp

template<class T> complex<T> sinh(const complex<T>& x);

Tham số

x – Số phức bất kỳ (tham số bắt buộc).

Kiểu trả về

Trả về giá trị phức của sin hyperbolic.

Ví dụ minh họa

Input – sinh(0, 1)

Output – (0, 0.84147)

Input – sinh(1, 9)

Output – (-1.0707, 0.6359)

Ví dụ 1

#include <iostream>
#include <complex>
using namespace std;

int main() {
    complex<double> x(2, 7);
    cout << "The sinh of " << x << " = " << sinh(x) << endl;
    return 0;
}

Kết quả

The sinh of (2,7) = (2.734, 2.4717)

Ví dụ 2

#include <iostream>
#include <complex>
using namespace std;

int main() {
    complex<double> x(5, 3);
    cout << "The sinh of " << x << " = " << sinh(x) << endl;
    return 0;
}

Kết quả

The sinh of (5,3) = (-73.4606, 10.4725)

Lưu ý: sinh(z) = (e^z - e^{-z}) / 2 cho số phức z. Hàm này được định nghĩa trong std::sinh cho std::complex.