c++ complex类如何实现复数运算

   2024-09-30 6140
核心提示:C++中的complex类是一个模板类,用于表示和操作复数。它在complex头文件中定义。要使用complex类,首先需要包含该头文件。以下是

C++中的complex类是一个模板类,用于表示和操作复数。它在<complex>头文件中定义。要使用complex类,首先需要包含该头文件。

以下是一些基本的复数运算示例:

#include<iostream>#include<complex>int main() {    // 创建两个复数    std::complex<double> c1(3, 4); // 3 + 4i    std::complex<double> c2(1, 2); // 1 + 2i    // 加法    std::complex<double> sum = c1 + c2;    std::cout << "Sum: "<< sum.real() << " + "<< sum.imag() << "i"<< std::endl;    // 减法    std::complex<double> diff = c1 - c2;    std::cout << "Difference: "<< diff.real() << " + "<< diff.imag() << "i"<< std::endl;    // 乘法    std::complex<double> prod = c1 * c2;    std::cout << "Product: "<< prod.real() << " + "<< prod.imag() << "i"<< std::endl;    // 除法    std::complex<double> quot = c1 / c2;    std::cout << "Quotient: "<< quot.real() << " + "<< quot.imag() << "i"<< std::endl;    return 0;}

这个程序首先创建了两个复数c1和c2,然后对它们进行加法、减法、乘法和除法运算。最后,它将结果输出到控制台。

注意,complex类的构造函数接受两个参数,分别表示实部和虚部。此外,real()和imag()成员函数分别返回复数的实部和虚部。

在上面的示例中,我们使用了double类型来表示实部和虚部。你也可以使用其他浮点类型,如float或long double。只需将std::complex<double>替换为相应的类型即可。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号