用c语言输入两个复数,求他们的和,差和乘积,这里复数的实部和虚部都要求是整数就可以了。 假设有两个复数 a+bi 和 c+di,则他们的和为 (a+c)+(b+d)i,他们的差为(a-c)+(b-d)i, 他们的乘积为 (ac-bd)+(ad+bc)i。 要求程序的输入输出格式如下所示: Please input complex number one /* 提示输入第一个复数 */ realpart: 2 /* 输入实部 */ imagpart: -3 /* 输入虚部 */ Please input complex number two /* 提示输入第一个复数 */ realpart: 1 /* 输入实部 */ imagpart: 5 /* 输入虚部 */ (2-3i)*(1+5i) = 17+7i /* 最终结果输出 */
时间: 2023-12-18 20:08:22 浏览: 226
好的,下面是用C语言编写的程序,可以实现输入两个复数,并求它们的和、差、积:
```c
#include <stdio.h>
int main()
{
int a, b, c, d;
printf("Please input complex number one\n");
printf("realpart: ");
scanf("%d", &a);
printf("imagpart: ");
scanf("%d", &b);
printf("Please input complex number two\n");
printf("realpart: ");
scanf("%d", &c);
printf("imagpart: ");
scanf("%d", &d);
printf("(%d+%di)*(%d+%di) = %d+%di\n", a, b, c, d, a*c-b*d, a*d+b*c);
printf("(%d+%di)+(%d+%di) = %d+%di\n", a, b, c, d, a+c, b+d);
printf("(%d+%di)-(%d+%di) = %d+%di\n", a, b, c, d, a-c, b-d);
return 0;
}
```
样例输出:
```
Please input complex number one
realpart: 2
imagpart: -3
Please input complex number two
realpart: 1
imagpart: 5
(2-3i)*(1+5i) = 17+7i
(2-3i)+(1+5i) = 3+2i
(2-3i)-(1+5i) = 1-8i
```
阅读全文