用c++写一个类求复数和
时间: 2023-04-08 15:04:54 浏览: 65
我可以回答这个问题。以下是一个用 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 语言写一个类求两个复数的和的代码:
```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++写一个复数的加法
#include <iostream>
using namespace std;
class Complex {
private:
double real; // 实部
double imag; // 虚部
public:
Complex(double r = 0, double i = 0) : real(r), imag(i) {}
Complex operator+(const Complex& c) const {
return Complex(real + c.real, imag + c.imag);
}
void print() const {
cout << "(" << real << ", " << imag << "i)" << endl;
}
};
int main() {
Complex c1(1, 2);
Complex c2(3, 4);
Complex c3 = c1 + c2;
c3.print(); // 输出:(4, 6i)
return 0;
}