21xrx.com
2024-12-22 23:10:18 Sunday
登录
文章检索 我的文章 写文章
C++实现复数的加减算法
2023-06-27 21:15:55 深夜i     --     --
C++ 复数 加法 减法 算法

复数是数学中的一个重要概念,它包括实数和虚数两部分组成。实数是我们平时所用的数,而虚数是一种没有实际意义的数,只有加上实数部分的虚数才有实际意义。C++语言可以非常简洁地实现复数的加减算法,接下来将介绍具体实现步骤。

首先,我们需要定义一个复数类,它包括实部和虚部两个成员变量,以及相应的构造函数和成员函数。


class Complex {

public:

  double real;  // 实部

  double imag;  // 虚部

  Complex(double r = 0, double i = 0) : real(r), imag(i) {}

  Complex operator + (const Complex &c) const {  // 加法运算符重载

    Complex res;

    res.real = this->real + c.real;

    res.imag = this->imag + c.imag;

    return res;

  }

  Complex operator - (const Complex &c) const   // 减法运算符重载

    Complex res;

    res.real = this->real - c.real;

    res.imag = this->imag - c.imag;

    return res;

  

  void print() const {  // 输出函数

    cout << "(" << real << ", " << imag << "i)" << endl;

  }

};

在上述代码中,我们定义了一个Complex类,它包括实部和虚部两个成员变量,以及一个构造函数和三个成员函数。其中,构造函数用来创建一个复数对象,加法和减法运算符重载用来实现复数加减,输出函数用来输出复数。

接下来,我们可以在主函数中调用复数类的成员函数,实现复数的加减。


int main() {

  Complex a(1, 2), b(3, 4);

  Complex c = a + b;  // 复数加法

  c.print();      // 输出:(4, 6i)

  Complex d = a - b;  // 复数减法

  d.print();      // 输出:(-2, -2i)

  return 0;

}

在上述代码中,我们创建了两个复数对象a和b,并分别赋值为1+2i和3+4i。然后,我们通过调用成员函数实现了复数的加减,并将结果输出到控制台。

总的来说,C++实现复数的加减算法是非常简单的,只需要定义一个复数类,并重载加法和减法运算符即可。利用这些运算符,我们可以方便地实现复数的加减,并得到正确的结果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复