21xrx.com
2024-11-05 18:59:18 Tuesday
登录
文章检索 我的文章 写文章
用数组实现C++复数
2023-07-02 13:45:59 深夜i     --     --
复数 数组 C++ 实部 虚部

在C++中,数组是一种十分实用的数据类型,可以用来存储多个相同类型的变量。利用数组,我们可以很方便地实现复数的运算。

所谓复数,是指具有实部和虚部的数。一般地,我们可以用a+bi的形式表示复数,其中a是实部,b是虚部,i是虚数单位,满足i^2=-1。在C++中,我们可以先定义一个复数的类,再利用数组来存储复数的实部和虚部。

下面是实现复数的数组代码示例:


#include <iostream>

using namespace std;

class Complex{

private:

  double real, imag; //实部和虚部

public:

  Complex(){};

  Complex(double r, double i)

    real = r;

    imag = i;

  

  void display(){

    cout << real << "+" << imag << "i" << endl;

  }

  //重载加号运算符,用于实现复数的加法

  Complex operator+(const Complex &c){

    Complex temp;

    temp.real = real + c.real;

    temp.imag = imag + c.imag;

    return temp;

  }

};

int main(){

  Complex arr[3] = {Complex(1,2), Complex(1,3), Complex(2,3)};

  arr[1].display(); //输出1+3i

  Complex sum = arr[0] + arr[2]; //计算arr[0]和arr[2]的和

  sum.display(); //输出3+5i

  return 0;

}

在上述代码中,我们首先定义了一个复数类Complex,包含了实部和虚部两个属性以及一个构造函数和一个display()函数,在display()函数中输出复数的表示形式。接着我们重载了加号运算符,使其支持复数的加法操作。

在主函数中,我们定义了一个大小为3的Complex数组,并为其赋上初值。然后分别输出了第二个复数并计算了第一个和第三个复数的和,最后输出了所得结果。这就是通过数组实现复数的加法运算了。

综上所述,利用数组可以方便地实现复数的运算。在实际应用中,我们可以利用数组存储多个复数,进行相应的运算,以满足实际需要。

  
  

评论区

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