代码拉取完成,页面将自动刷新
/*
系统主程序框架
*/
#include <complex.h>
int input(complex *a,char *op,complex *b);
int main(){
complex a,b,c;
char op;
printf("请输入复数运算式:\n");
if(input( &a, &op, &b))
{
switch (op){//根据op的输入值决定执行加减乘除哪个运算
case '+': c = add(a,b);break;
case '-': c = sub(a,b);break;
case '*': c = mul(a,b);break;
case '/': c = div(a,b);break;
}
show(a,op,b,c); //输出运算式及结果
}
else
puts("err");//输入不合法
return 0;
}
int input(complex *pa,char *p,complex *pb)//输入
{
char t,i;//t为判断实部后虚部为正还是为负,i为复数式中的i
scanf("%lf%c%lf%c ",&pa->re,&t,&pa->im,&i);
*p=getchar();
if(t=='-')pa->im=-pa->im;//若t为-,*pa的虚部为负数
scanf(" %lf%c%lf%c",&pb->re,&t,&pb->im,&i);
getchar();
if(t=='-')pb->im=-pb->im;//若t为-,*pb的虚部为负数
if((*p=='+'||*p=='-'||*p=='*'||*p=='/')&&!(pb->re==0&&pb->im==0)){
return 1;//输入合法的情况
}
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。