请用C语言给我写一个复数的加减运算程序
时间: 2024-09-10 20:29:39 浏览: 44
在C语言中,复数通常通过结构体表示,包含实部和虚部两个部分。以下是一个简单的复数加减运算的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义复数结构体
typedef struct {
double real; // 实部
double imag; // 虚部
} Complex;
// 函数声明:复数加法
Complex add(Complex c1, Complex c2);
// 函数声明:复数减法
Complex subtract(Complex c1, Complex c2);
int main() {
// 创建复数
Complex num1 = {3.0, 4.5};
Complex num2 = {1.5, -2.0};
// 打印原始复数
printf("复数1 (3 + 4i): (%f, %f)\n", num1.real, num1.imag);
printf("复数2 (1 - 2i): (%f, %f)\n", num2.real, num2.imag);
// 加法操作
Complex sum = add(num1, num2);
printf("加法结果: (%f + %fi)\n", sum.real, sum.imag);
// 减法操作
Complex diff = subtract(num1, num2);
printf("减法结果: (%f - %fi)\n", diff.real, diff.imag);
return 0;
}
// 复数加法函数
Complex add(Complex c1, Complex c2) {
return (Complex) {c1.real + c2.real, c1.imag + c2.imag};
}
// 复数减法函数
Complex subtract(Complex c1, Complex c2) {
return (Complex) {c1.real - c2.real, c1.imag - c2.imag};
}
```
这个程序定义了一个复数结构体,并实现了加法和减法的函数。在`main()`函数中创建了两个复数实例并进行了相应的计算。
阅读全文