c语言编写一个程序用结构体类型实现复数的加减,每种运算用函数完成
时间: 2024-09-29 21:03:49 浏览: 34
在C语言中,我们可以使用结构体来表示复数,并分别创建函数来进行加法和减法运算。首先,我们需要定义一个结构体`complex`来存储实部和虚部:
```c
#include <stdio.h>
// 定义复数结构体
typedef struct {
double real; // 实部
double imag; // 虚部
} Complex;
// 函数声明,用于加法操作
Complex add(Complex a, Complex b);
// 函数声明,用于减法操作
Complex subtract(Complex a, Complex b);
```
接下来,我们为这两个函数提供实现:
```c
// 加法函数
Complex add(Complex a, Complex b) {
Complex result;
result.real = a.real + b.real;
result.imag = a.imag + b.imag;
return result;
}
// 减法函数
Complex subtract(Complex a, Complex b) {
Complex result;
result.real = a.real - b.real;
result.imag = a.imag - b.imag;
return result;
}
```
现在我们可以在主函数中测试这两个函数:
```c
int main() {
Complex num1 = {3.0, 4.5}; // 第一个复数
Complex num2 = {1.5, 2.0}; // 第二个复数
printf("复数加法:\n");
Complex sum = add(num1, num2);
printf("(%f + i%f) + (%f + i%f) = (%f + i%f)\n",
num1.real, num1.imag, num2.real, num2.imag,
sum.real, sum.imag);
printf("\n复数减法:\n");
Complex difference = subtract(num1, num2);
printf("(%f + i%f) - (%f + i%f) = (%f + i%f)\n",
num1.real, num1.imag, num2.real, num2.imag,
difference.real, difference.imag);
return 0;
}
```
运行这个程序,你会看到复数的加法和减法结果。
阅读全文