C++ complex复数类怎么用_C++标准库复数运算与初始化

admin 百科 14
std::complex是C++中用于表示复数的模板类,支持初始化、实虚部获取、四则运算及共轭、模长、幅角等数学操作,适用于科学计算与信号处理。

C++ complex复数类怎么用_C++标准库复数运算与初始化-第1张图片-佛山资讯网

在C++标准库中,std::complex 是用于表示复数的模板类,定义在头文件 中。它支持常见的复数运算,如加减乘除、共轭、模长、幅角等,使用起来非常方便。

1. 复数的初始化与声明

你可以使用不同的方式来创建和初始化一个复数对象:

  • 默认构造:实部和虚部都为0
  • 指定实部和虚部
  • 使用赋值或拷贝构造

示例代码:

#include <iostream>
#include <complex>
<p>int main() {
// 声明复数类型(常用 double 类型)
std::complex<double> z1;                    // 默认:(0,0)
std::complex<double> z2(3.0, 4.0);         // 实部=3.0,虚部=4.0
std::complex<double> z3 = {1.5, -2.5};     // 列表初始化
std::complex<double> z4 = z2;              // 拷贝构造</p><pre class='brush:php;toolbar:false;'>std::cout << "z1 = " << z1 << '\n';
std::cout << "z2 = " << z2 << '\n';
std::cout << "z3 = " << z3 << '\n';

return 0;

登录后复制

}

立即学习“C++免费学习笔记(深入)”;

输出:

z1 = (0,0)
z2 = (3,4)
z3 = (1.5,-2.5)

登录后复制

注意:std::complex 支持 float、double 和 long double 类型,分别写作 std::complex<float></float>std::complex<double></double> 等。

2. 获取实部与虚部

通过成员函数 real()imag() 可以获取复数的实部和虚部。

std::complex<double> z(3.0, 4.0);
std::cout << "实部: " << z.real() << '\n';   // 输出 3
std::cout << "虚部: " << z.imag() << '\n';   // 输出 4

登录后复制

这两个函数也支持设值:

标签: c++复数 complex类 ai c++ ios stream cos 标准库 三角函数

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~