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

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


Nhiệm vụ là tìm hiểu hoạt động của hàm sqrt() cho số phức. Hàm sqrt() nằm trong header <complex> và dùng để tính căn bậc hai của số phức.

Cú pháp

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

Tham số

x – Số phức cần tính căn bậc hai.

Giá trị trả về

Trả về căn bậc hai của số phức (kiểu complex).

Ví dụ minh họa

Input – sqrt(3, 8i)

Output – (2.4024, 1.6649)

Input – sqrt(7, 1i)

Output – (2.6524, 0.1885)

Ví dụ 1

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

int main() {
    // Định nghĩa số phức 4 + 9i
    complex<double> x(4, 9);
    cout << "The square root of " << x << " = " << sqrt(x) << endl;
    return 0;
}

Kết quả

The square root of (4,9) = (2.631, 1.710)

Ví dụ 2

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

int main() {
    complex<double> x(2, 6);
    cout << "The square root of " << x << " = " << sqrt(x) << endl;
    return 0;
}

Kết quả

The square root of (2,6) = (2.0401, 1.4704)

Lưu ý toán học: Căn bậc hai của số phức z = a + bi có 2 giá trị. Hàm std::sqrt trả về giá trị chính (principal value) với phần thực không âm.