21xrx.com
2024-11-10 00:00:31 Sunday
登录
文章检索 我的文章 写文章
C++实现复数加减算法
2023-06-26 20:34:22 深夜i     --     --
C++ 复数 加减算法

复数是数学中的一个重要的概念,其表示为a+bi,其中a和b是实数,i是虚数单位。在计算机编程中,复数的处理也是非常常见的。在C++中,可以使用类来实现复数的加减算法。

首先,需要定义一个复数类,该类包含两个实数部分和虚数部分,以及加减运算符。下面是一个简单的示例代码:


#include <iostream>

using namespace std;

class Complex {

public:

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

  Complex operator+(const Complex& c) const {

    return Complex(real+c.real, imag+c.imag);

  }

  Complex operator-(const Complex& c) const {

    return Complex(real-c.real, imag-c.imag);

  }

  void display() const {

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

  }

private:

  double real;

  double imag;

};

int main() {

  Complex a(1.0, 2.0);

  Complex b(3.0, 4.0);

  Complex c = a + b;

  Complex d = a - b;

  cout << "a = ";

  a.display();

  cout << "b = ";

  b.display();

  cout << "a + b = ";

  c.display();

  cout << "a - b = ";

  d.display();

  return 0;

}

在上述代码中,先定义了一个Complex类,其中包含了两个实数部分和虚数部分,以及重载的加减运算符。在main函数中,创建了两个Complex对象,分别代表复数a和复数b。然后将a和b分别加减得到c和d,最后输出计算结果。

需要注意的是,在上述代码中,使用const关键字来保证参数不被修改,从而增加了程序的健壮性。

综上所述,C++实现复数加减算法是非常简单的。通过定义一个复数类,实现加减运算符,即可对复数进行加减计算。这种方式可以适用于其他类型的运算,如乘除等。

  
  

评论区

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