📜  C++程序通过将结构传递给函数来添加复数(1)

📅  最后修改于: 2023-12-03 15:29:55.586000             🧑  作者: Mango

C++程序:通过将结构传递给函数来添加复数

在C++中,我们可以使用结构体来表示复数。复数由实部和虚部组成,我们可以将它们保存在结构体中。本文将向你介绍如何使用结构体来添加复数,并将其传递给函数进行计算。

首先,我们需要定义一个结构体来表示复数,其中包含一个实部和一个虚部。我们可以使用以下代码定义一个复数结构体:

struct Complex {
  double real;
  double imaginary;
};

接下来,我们可以定义一个函数来添加两个复数。该函数将接受两个 Complex 结构体作为参数,并返回一个 Complex 结构体作为结果。我们可以使用以下代码定义一个 addComplex 函数:

Complex addComplex(Complex c1, Complex c2) {
  Complex result;
  result.real = c1.real + c2.real;
  result.imaginary = c1.imaginary + c2.imaginary;
  return result;
}

上述代码中,我们首先创建一个名为 resultComplex 结构体,然后将两个结构体的实部和虚部相加,并将结果存储在 result 中。最后,我们将 result 返回作为结果。

现在,我们可以编写一个主函数来演示如何使用 Complex 结构体以及 addComplex 函数。以下是一个示例程序:

#include <iostream>
using namespace std;

struct Complex {
  double real;
  double imaginary;
};

Complex addComplex(Complex c1, Complex c2) {
  Complex result;
  result.real = c1.real + c2.real;
  result.imaginary = c1.imaginary + c2.imaginary;
  return result;
}

int main() {
  Complex c1, c2, sum;

  cout<<"Enter first complex number's real and imaginary part: ";
  cin>>c1.real>>c1.imaginary;

  cout<<"Enter second complex number's real and imaginary part: ";
  cin>>c2.real>>c2.imaginary;

  sum = addComplex(c1, c2);
  cout<<"Sum = "<<sum.real<<" + "<<sum.imaginary<<"i"<<endl;

  return 0;
}

上述程序首先定义了一个 Complex 结构体和一个 addComplex 函数。然后,它在主函数中提示用户输入两个复数,并使用 addComplex 函数将它们相加。最后,程序打印出计算结果。

上述程序的输出将如下所示:

Enter first complex number's real and imaginary part: 2 3
Enter second complex number's real and imaginary part: 4 5
Sum = 6 + 8i

通过使用 Complex 结构体和 addComplex 函数,我们可以轻松地添加和计算复数。