c语言编写一个程序用结构体类型实现复数的加减,每种运算用函数完成,运用case
时间: 2024-09-29 13:03:23 浏览: 53
jisuanqi.rar_加减乘除C语言_可重复使用
在C语言中,我们可以创建一个结构体类型来表示复数,并编写一系列函数来进行复数的加法、减法操作。这里我们先定义一个名为`Complex`的结构体,包含实部`real`和虚部`imaginary`两个成员:
```c
#include <stdio.h>
// 定义复数结构体
typedef struct {
double real;
double imaginary;
} Complex;
// 函数声明
Complex addComplex(Complex a, Complex b);
Complex subtractComplex(Complex a, Complex b);
// 实现加法函数
Complex addComplex(Complex a, Complex b) {
Complex result;
result.real = a.real + b.real;
result.imaginary = a.imaginary + b.imaginary;
return result;
}
// 实现减法函数
Complex subtractComplex(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
// 使用case关键字根据不同运算选择对应的函数
printf("Enter operation (1 for addition, 2 for subtraction): ");
int choice;
scanf("%d", &choice);
switch(choice) {
case 1:
Complex sum = addComplex(num1, num2);
printf("Sum: (%lf, %lf)\n", sum.real, sum.imaginary);
break;
case 2:
Complex difference = subtractComplex(num1, num2);
printf("Difference: (%lf, %lf)\n", difference.real, difference.imaginary);
break;
default:
printf("Invalid choice.\n");
}
return 0;
}
```
在这个示例中,用户可以根据输入的选择(1代表加法,2代表减法)调用相应的函数进行计算。如果选择了无效的选项,会输出错误信息。
阅读全文