21xrx.com
2025-07-07 10:37:11 Monday
文章检索 我的文章 写文章
C++实现复数加减算法
2023-06-26 20:34:22 深夜i     21     0
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++实现复数加减算法是非常简单的。通过定义一个复数类,实现加减运算符,即可对复数进行加减计算。这种方式可以适用于其他类型的运算,如乘除等。

  
  

评论区