用c++写一个类求两个复数的和
时间: 2023-04-12 12:00:59 浏览: 96
以下是用 C 语言写一个类求两个复数的和的代码:
```c
#include <stdio.h>
typedef struct {
double real;
double imag;
} Complex;
Complex add(Complex a, Complex b) {
Complex c;
c.real = a.real + b.real;
c.imag = a.imag + b.imag;
return c;
}
int main() {
Complex a = {1.0, 2.0};
Complex b = {3.0, 4.0};
Complex c = add(a, b);
printf("The sum of %lf+%lfi and %lf+%lfi is %lf+%lfi\n", a.real, a.imag, b.real, b.imag, c.real, c.imag);
return 0;
}
```
这个类定义了一个复数类型 Complex,包含实部和虚部两个成员变量。add 函数用于求两个复数的和,返回一个新的复数类型。在 main 函数中,我们定义了两个复数 a 和 b,然后调用 add 函数求它们的和,并输出结果。
相关问题
用c++写一个类求复数和
我可以回答这个问题。以下是一个用 C 语言编写的求复数和的类的示例代码:
```c
#include <stdio.h>
typedef struct {
double real;
double imag;
} Complex;
Complex add(Complex a, Complex b) {
Complex result;
result.real = a.real + b.real;
result.imag = a.imag + b.imag;
return result;
}
int main() {
Complex a = {1.0, 2.0};
Complex b = {3.0, 4.0};
Complex c = add(a, b);
printf("a + b = %lf + %lfi\n", c.real, c.imag);
return 0;
}
```
这个类使用了一个结构体来表示复数,其中包含实部和虚部两个成员变量。它还定义了一个 add 函数,用于计算两个复数的和。在 main 函数中,我们创建了两个复数 a 和 b,并将它们相加得到了 c。最后,我们输出了 c 的实部和虚部。
用C++设计一个复数类并实现复数的三种运算
好的,下面是一个以 C++ 实现复数类的例子:
```cpp
#include <iostream>
using namespace std;
class Complex {
private:
double real, imag;
public:
Complex(double r = 0.0, double i = 0.0) : real(r), imag(i) {}
// 加法运算
Complex operator + (const Complex &c) {
return Complex(real + c.real, imag + c.imag);
}
// 减法运算
Complex operator - (const Complex &c) {
return Complex(real - c.real, imag - c.imag);
}
// 乘法运算
Complex operator * (const Complex &c) {
return Complex(real * c.real - imag * c.imag, real * c.imag + imag * c.real);
}
// 打印复数
void print() {
cout << real << " + " << imag << "i" << endl;
}
};
int main() {
Complex a(1.0, 2.0);
Complex b(3.0, 4.0);
Complex c;
c = a + b;
cout << "a + b = ";
c.print();
c = a - b;
cout << "a - b = ";
c.print();
c = a * b;
cout << "a * b = ";
c.print();
return 0;
}
```
在这个例子中,我们定义了一个复数类 `Complex`,包含私有成员变量 `real` 和 `imag` 分别表示复数的实部和虚部,以及公有成员函数实现复数的加、减、乘运算。其中,加、减、乘运算都是通过重载运算符实现的,即 `+`、`-`、`*` 运算符。我们还定义了一个 `print` 函数,用于将复数输出到控制台上。
在 `main` 函数中,我们创建了两个复数 `a` 和 `b`,并分别赋值为 `(1.0, 2.0)` 和 `(3.0, 4.0)`。然后我们使用 `c` 变量来存储复数的结果,并输出到控制台上。