1 #include<stdio.h> 2 int main(){ 3 char sign; 4 float a,b,c,d; 5 scanf("%f %f %c %f %f",&a,&b,&sign,&c,&d); 6 if(c==0 && d==0){ 7 printf("error"); 8 }else if(sign==‘+‘){ 9 printf("%.0f+%.0fi",a+c,b+d); 10 }else if(sign==‘-‘){ 11 printf("%.0f%.0fi",a-c,b-d); 12 }else if(sign==‘*‘){ 13 printf("%.0f%.0fi",a*c-b*d,a*d+b*c); 14 }else if(sign==‘/‘){ 15 printf("%.1f%.1fi",(a*c+b*d)/(c*c+d*d),(b*c-a*d)/(c*c+d*d)); 16 }else{ 17 printf("error"); 18 } 19 }
修改后通过的代码:
1 #include<stdio.h> 2 int main(){ 3 char sign; 4 double a,b,c,d; 5 scanf("%lf %lf %c %lf %lf",&a,&b,&sign,&c,&d); 6 if(c==0 && d==0){ 7 printf("error"); 8 }else if(sign==‘+‘){ 9 printf("%g+%gi",a+c,b+d); 10 }else if(sign==‘-‘){ 11 printf("%g%gi",a-c,b-d); 12 }else if(sign==‘*‘){ 13 printf("%g%gi",a*c-b*d,a*d+b*c); 14 }else if(sign==‘/‘){ 15 printf("%g%gi",(a*c+b*d)/(c*c+d*d),(b*c-a*d)/(c*c+d*d)); 16 }else{ 17 printf("error"); 18 } 19 }
原文:http://www.cnblogs.com/panweiwei/p/6440183.html