溫馨提示×

C++ cmath如何處理復(fù)數(shù)運算

c++
小樊
100
2024-07-09 03:06:29
欄目: 編程語言

C++的cmath庫并不直接支持復(fù)數(shù)的運算,但可以使用std::complex類來進行復(fù)數(shù)運算。std::complex類定義在頭文件中,它包含了一些成員函數(shù)和操作符重載,可以用來進行復(fù)數(shù)的加減乘除等運算。

下面是一個示例代碼,演示了如何使用std::complex類進行復(fù)數(shù)運算:

#include <iostream>
#include <complex>

int main() {
    std::complex<double> c1(1.0, 2.0); // 復(fù)數(shù)1.0 + 2.0i
    std::complex<double> c2(3.0, 4.0); // 復(fù)數(shù)3.0 + 4.0i

    // 復(fù)數(shù)加法
    std::complex<double> sum = c1 + c2;
    std::cout << "Sum: " << sum << std::endl;

    // 復(fù)數(shù)減法
    std::complex<double> diff = c1 - c2;
    std::cout << "Difference: " << diff << std::endl;

    // 復(fù)數(shù)乘法
    std::complex<double> product = c1 * c2;
    std::cout << "Product: " << product << std::endl;

    // 復(fù)數(shù)除法
    std::complex<double> quotient = c1 / c2;
    std::cout << "Quotient: " << quotient << std::endl;

    return 0;
}

在這個例子中,我們定義了兩個復(fù)數(shù)c1和c2,并進行了加減乘除等運算。輸出結(jié)果分別是兩個復(fù)數(shù)的和、差、積和商。需要注意的是,std::complex類重載了輸出流操作符<<,可以用來打印復(fù)數(shù)的實部和虛部。

0