本题要求编写程序,计算2个复数的和、差、积、商。
输入格式:
输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。
输出格式:
分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0,则输出0.0。
输入样例1:
2 3.08 -2.04 5.06
输出样例1:
(2.0+3.1i) + (-2.0+5.1i) = 8.1i
(2.0+3.1i) - (-2.0+5.1i) = 4.0-2.0i
(2.0+3.1i) * (-2.0+5.1i) = -19.7+3.8i
(2.0+3.1i) / (-2.0+5.1i) = 0.4-0.6i
输入样例2:
1 1 -1 -1.01
输出样例2:
(1.0+1.0i) + (-1.0-1.0i) = 0.0
(1.0+1.0i) - (-1.0-1.0i) = 2.0+2.0i
(1.0+1.0i) * (-1.0-1.0i) = -2.0i
(1.0+1.0i) / (-1.0-1.0i) = -1.0
代码:
哈哈哈超级无敌空间换逻辑,看个乐就好
#include<stdio.h>
int main(){
double a,b,c,d;
scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
printf(b<0?"(%.1lf%.1lfi)":"(%.1lf+%.1lfi)",a,b);
printf(" + ");
printf(d<0?"(%.1lf%.1lfi) = ":"(%.1lf+%.1lfi) = ",c,d);
printf(a+c<0.1&&a+c>-0.1?"":"%.1lf",a+c);
printf(!(a+c<0.1&&a+c>-0.1)&&b+d>0.1?"+":"");
printf(b+d<0.1&&b+d>-0.1?"":"%.1lfi",b+d);
printf((a+c<0.1&&a+c>-0.1)&&(b+d<0.1&&b+d>-0.1)?"0.0":"");
printf("\n");
printf(b<0?"(%.1lf%.1lfi)":"(%.1lf+%.1lfi)",a,b);
printf(" - ");
printf(d<0?"(%.1lf%.1lfi) = ":"(%.1lf+%.1lfi) = ",c,d);
printf(a-c<0.1&&a-c>-0.1?"":"%.1lf",a-c);
printf(!(a-c<0.1&&a-c>-0.1)&&b-d>0.1?"+":"");
printf(b-d<0.1&&b-d>-0.1?"":"%.1lfi",b-d);
printf((a-c<0.1&&a-c>-0.1)&&(b-d<0.1&&b-d>-0.1)?"0.0":"");
printf("\n");
printf(b<0?"(%.1lf%.1lfi)":"(%.1lf+%.1lfi)",a,b);
printf(" * ");
printf(d<0?"(%.1lf%.1lfi) = ":"(%.1lf+%.1lfi) = ",c,d);
printf(a*c-b*d<0.1&&a*c-b*d>-0.1?"":"%.1lf",a*c-b*d);
printf(!(a*c-b*d<0.1&&a*c-b*d>-0.1)&&a*d+b*c>0.1?"+":"");
printf(a*d+b*c<0.1&&a*d+b*c>-0.1?"":"%.1lfi",a*d+b*c);
printf((a*c-b*d<0.1&&a*c-b*d>-0.1)&&(a*d+b*c<0.1&&a*d+b*c>-0.1)?"0.0":"");
printf("\n");
printf(b<0?"(%.1lf%.1lfi)":"(%.1lf+%.1lfi)",a,b);
printf(" / ");
printf(d<0?"(%.1lf%.1lfi) = ":"(%.1lf+%.1lfi) = ",c,d);
printf(a*c+b*d<0.1&&a*c+b*d>-0.1?"":"%.1lf",(a*c+b*d)/(c*c+d*d));
printf(!(a*c+b*d<0.1&&a*c+b*d>-0.1)&&b*c-a*d>0.1?"+":"");
printf(b*c-a*d<0.1&&b*c-a*d>-0.1?"":"%.1lfi",(b*c-a*d)/(c*c+d*d));
printf((a*c+b*d<0.1&&a*c+b*d>-0.1)&&(b*c-a*d<0.1&&b*c-a*d>-0.1)?"0.0":"");
printf("\n");
}
3288

被折叠的 条评论
为什么被折叠?



