2、利用add函数求两个复数2+3i和4+5i的和。(要求用结构体来定义复数)
时间: 2024-10-19 15:15:35 浏览: 44
采用高温固相反应法制备了一系列Li+掺杂的SrLu2O4∶Ho3+/Yb3+荧光粉
在C语言中,我们可以定义一个结构体`Complex`来表示复数,包含实部和虚部两个成员。然后创建`add`函数来计算两个复数的和。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义复数结构体
typedef struct {
double real;
double imag;
} Complex;
// 定义加法运算函数
Complex add(Complex c1, Complex c2) {
Complex result;
result.real = c1.real + c2.real;
result.imag = c1.imag + c2.imag;
return result;
}
int main() {
// 定义复数
Complex num1 = {2.0, 3.0};
Complex num2 = {4.0, 5.0};
// 计算并打印结果
Complex sum = add(num1, num2);
printf("Sum of (2 + 3i) and (4 + 5i) is: (%f + %fi)\n", sum.real, sum.imag);
return 0;
}
```
在这个例子中,我们首先创建了两个`Complex`类型的变量`num1`和`num2`,然后通过`add`函数将它们相加,并将结果赋值给`sum`。最后,我们使用`printf`输出加法的结果。
阅读全文