该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
原来的老师说和电脑关机拔电源差不多
大概就是复数的加减乘法,设置一个按键,最好是esc建就可以退出,怎么加进去啊!?
#include
main()
{
int a1, b1, a2, b2, a, b; /*第一个数为a1+b1i,第二个数为a2+b2i结果为a+bi*/
char om; /*运算方法om*/
while (1) /*循环*/
{
printf("这是复数的加减乘法,没有除法!\n退出请点击右上角\n复数格式为a+bi\n"); /*显示*/
printf("依次输入第一个复数的整数部分a的值和虚数部分b的值,回车隔开\n"); /*提示输入*/
scanf_s("%d%d", &a1, &b1); /*赋值第一个数*/
printf("输入运算方法\n");
getchar();
scanf_s("%c", &om);
printf("依次输入第二个复数的整数部分a的值和虚数部分b的值\n");
scanf_s("%d%d", &a2, &b2); /*赋值第二个数*/
switch (om) /*运算*/
{
case '+':
a = a1 + a2; b = b1 + b2;
break;
case '-':
a = a1 - a2; b = b1 - b2;
break;
case '*':
a = a1*a2 - b1*b2; b = a1*b2 + a2*b1;
break;
default:;
}
if (a == 0 && b != 0&&b !=1) /*输出结果*/
printf("结果为%di\n", b);
if (a == 0&&b == 1)
printf("结果为i\n");
if (b == 0)
printf("结果为%d\n", a);
if (b < 0 && a != 0)
printf("结果为%d%di\n", a, b);
if (b>0 && a != 0&&b != 1)
printf("结果为%d+%di\n", a, b);
if (b == 1&&a != 0)
printf("结果为%d+i\n", a);
printf("\n");
}
return 0;
}