设计一个可进行复数运算的C语言程序
时间: 2024-09-28 22:06:25 浏览: 25
设计一个C语言程序来进行复数运算,你可以创建两个结构体来表示实部和虚部,然后定义相关的函数来进行加、减、乘、除等操作。以下是基本的设计步骤:
```c
#include <stdio.h>
#include <complex.h>
// 定义复数结构体
typedef struct {
double real;
double imag;
} Complex;
// 初始化复数
Complex create_complex(double real, double imag) {
Complex c = {real, imag};
return c;
}
// 打印复数
void print_complex(Complex c) {
printf("(%f + %fi)", c.real, c.imag);
}
// 复数加法
Complex add_complex(Complex a, Complex b) {
Complex result;
result.real = a.real + b.real;
result.imag = a.imag + b.imag;
return result;
}
// 减法、乘法和除法类似,这里仅展示加法
// Complex subtract_complex(Complex a, Complex b);
// Complex multiply_complex(Complex a, Complex b);
// Complex divide_complex(Complex a, Complex b);
int main() {
Complex num1 = create_complex(3, 4); // 实部3,虚部4
Complex num2 = create_complex(1, -2); // 实部1,虚部-2
Complex sum = add_complex(num1, num2);
print_complex(sum);
return 0;
}
```