C++的cmath庫并不直接支持復數的運算,但可以使用std::complex類來進行復數運算。std::complex類定義在
下面是一個示例代碼,演示了如何使用std::complex類進行復數運算:
#include <iostream>
#include <complex>
int main() {
std::complex<double> c1(1.0, 2.0); // 復數1.0 + 2.0i
std::complex<double> c2(3.0, 4.0); // 復數3.0 + 4.0i
// 復數加法
std::complex<double> sum = c1 + c2;
std::cout << "Sum: " << sum << std::endl;
// 復數減法
std::complex<double> diff = c1 - c2;
std::cout << "Difference: " << diff << std::endl;
// 復數乘法
std::complex<double> product = c1 * c2;
std::cout << "Product: " << product << std::endl;
// 復數除法
std::complex<double> quotient = c1 / c2;
std::cout << "Quotient: " << quotient << std::endl;
return 0;
}
在這個例子中,我們定義了兩個復數c1和c2,并進行了加減乘除等運算。輸出結果分別是兩個復數的和、差、積和商。需要注意的是,std::complex類重載了輸出流操作符<<,可以用來打印復數的實部和虛部。