c语言求两个复数的和
时间: 2024-12-30 12:38:55 浏览: 17
在C语言中,你可以使用结构体来表示复数,并定义一个结构体成员来存储实部和虚部。以下是求两个复数相加的基本步骤:
首先,创建一个名为`complex`的结构体:
```c
typedef struct {
double real; // 实部
double imag; // 虚部
} complex;
```
然后,定义一个函数来计算两个复数的和:
```c
complex add_complex(complex a, complex b) {
complex sum;
sum.real = a.real + b.real; // 实部相加
sum.imag = a.imag + b.imag; // 虚部相加
return sum;
}
```
示例代码:
```c
#include <stdio.h>
// 定义复数结构体
typedef struct {
double real;
double imag;
} complex;
// 求两个复数和
complex add_complex(complex a, complex b) {
complex sum;
sum.real = a.real + b.real;
sum.imag = a.imag + b.imag;
return sum;
}
int main() {
complex num1 = {3.0, 4.0}; // 复数a = 3+4i
complex num2 = {1.0, -2.0}; // 复数b = 1-2i
complex result = add_complex(num1, num2);
printf("两个复数的和为: (%lf, %lf)i\n", result.real, result.imag);
return 0;
}
```
运行此程序,将得到两个复数3+4i和1-2i的和。
阅读全文