c语言编程 定义一种复数类型称为Complex,包含real和imag两个整型域。使用Complex类型定义两个复数变量a和b,从键盘分两行输入这两个变量的值 ,结果显示在一行里,如,输入a和b的值: 3+3j 1-2j 则在一行显示:4+1j 9-3j
时间: 2024-03-03 13:51:36 浏览: 94
数据结构简明教程上机实验题.doc
好的,我可以帮你写一个C语言程序来实现这个需求。代码如下:
```c
#include <stdio.h>
// 定义复数类型
typedef struct {
int real; // 实部
int imag; // 虚部
} Complex;
int main() {
Complex a, b, c;
// 从键盘输入 a 和 b 的值
printf("请输入 a 和 b 的值(格式:实部+虚部i):\n");
scanf("%d+%di", &a.real, &a.imag);
scanf("%d+%di", &b.real, &b.imag);
// 计算 a+b 的值
c.real = a.real + b.real;
c.imag = a.imag + b.imag;
// 输出结果
printf("%d+%di\n", c.real, c.imag);
return 0;
}
```
运行程序后,输入:
```
请输入 a 和 b 的值(格式:实部+虚部i):
3+3i
1-2i
```
程序会输出:
```
4+1i
```
这就是计算得到的 a+b 的值。
阅读全文