c语言中利用结构体数据类型编程实现复数的加减运算并举例运行,生成C语言可执行程序
时间: 2024-12-29 07:29:50 浏览: 12
在C语言中,我们可以创建一个结构体来表示复数,包括实部(real)和虚部(imaginary)。下面是一个简单的例子,展示了如何定义结构体、声明变量、以及实现复数的加法和减法操作:
```c
#include <stdio.h>
// 定义复数结构体
typedef struct {
double real; // 实部
double imaginary; // 虚部
} Complex;
// 将两个复数相加
Complex add(Complex a, Complex b) {
Complex result;
result.real = a.real + b.real;
result.imaginary = a.imaginary + b.imaginary;
return result;
}
// 将两个复数相减
Complex subtract(Complex a, Complex b) {
Complex result;
result.real = a.real - b.real;
result.imaginary = a.imaginary - b.imaginary;
return result;
}
int main() {
// 创建复数实例
Complex num1 = {3.0, 4.0}; // 复数 3 + 4i
Complex num2 = {1.5, 2.0}; // 复数 1.5 + 2i
// 执行加法
Complex sum = add(num1, num2);
printf("Sum (3 + 4i) + (1.5 + 2i): (%lf + %lf)i\n", sum.real, sum.imaginary);
// 执行减法
Complex diff = subtract(num1, num2);
printf("Difference (3 + 4i) - (1.5 + 2i): (%lf + %lf)i\n", diff.real, diff.imaginary);
return 0;
}
```
当你编译并运行这个程序,它会打印出复数的加法和减法结果。例如,可能会看到类似这样的输出:
```
Sum (3 + 4i) + (1.5 + 2i): (4.500000 + 6.000000)i
Difference (3 + 4i) - (1.5 + 2i): (1.500000 + 2.000000)i
```
阅读全文