c语言复数可以写成A+Bi的形式,其中A是实部,B是虚部。 从键盘输入两个复数,做加法或乘法并输出结果。
时间: 2023-05-27 12:03:19 浏览: 229
用C语言实现复数的运算
```
#include <stdio.h>
int main() {
double real1, imag1, real2, imag2;
printf("请输入两个复数,格式为 a+bi:\n");
scanf("%lf+%lfi", &real1, &imag1);
scanf("%lf+%lfi", &real2, &imag2);
// 加法
double sum_real = real1 + real2;
double sum_imag = imag1 + imag2;
printf("加法结果为:%.2lf+%.2lfi\n", sum_real, sum_imag);
// 乘法
double product_real = real1 * real2 - imag1 * imag2;
double product_imag = real1 * imag2 + real2 * imag1;
printf("乘法结果为:%.2lf+%.2lfi\n", product_real, product_imag);
return 0;
}
```
注意:
- 为了从输入中得到实部和虚部,需要使用 `%lf` 占位符,而不是 `%f`。
- 在输入格式字符串中,`+` 会被当成字符处理,需要用 `\+` 表示一个实际的加号。
阅读全文