complex复数

头文件

#include <complex>

 // 定义复数,分别指定实部和虚部

 // 定义复数,分别指定实部和虚部
 std::complex<double> a(3.0, 4.0); // 表示 3 + 4i
 std::complex<double> b(1.0, -2.0);//表示  1 - 2i

//基本运算

  //基本运算
  std::complex<double> c = a + b;// 加法
  std::complex<double> d = a - b;// 减法
  std::complex<double> e = a * b;// 乘法
  std::complex<double> f = a / b;// 除法

  //获取实部和虚部

    //获取实部和虚部
    double realPart = a.real();// 实部,值为 3.0
    double imagPart = a.imag();// 虚部,值为 4.0

   // std::complex支持丰富的数学函数,例如计算模、幅角、共轭复数,以及三角函数、指数函数、对数函数和幂运算等

 // std::complex支持丰富的数学函数,例如计算模、幅角、共轭复数,以及三角函数、指数函数、对数函数和幂运算等
  std::complex<double> z(1.0, 1.0);//1+i

  double modulus = std::abs(z);//
  double argument = std::arg(z);// 幅角(弧度)
  std::complex<double> conjugate = std::conj(z);// 共轭复数

  std::complex<double> sin_z = std::sin(z);//计算正弦
  std::complex<double> exp_z = std::exp(z); //幂运算
  std::complex<double> sqrt_z = std::sqrt(z);//平方根

 

posted @ 2025-11-28 11:00  家煜宝宝  阅读(7)  评论(0)    收藏  举报