/*细节略多,精简之后代码应该能控制在30-40行*/
#include<stdio.h>
#include<math.h>
void dayin(double a1,double a2)
{
if(a2<0) printf("(%.1lf%.1lfi)",a1,a2);
else printf("(%.1lf+%.1lfi)",a1,a2);
}
void dayinj(double c1,double c2)
{
if(c2<=0.05&&c2>=-0.05)
printf("%.1lf",c1);
else if(c1<=0.05&&c1>=-0.05)
printf("%.1lfi",c2);
else if(c2<0) printf("%.1lf%.1lfi",c1,c2);
else printf("%.1lf+%.1lfi",c1,c2);
printf("\n");
}
int main()
{
double a1,a2,b1,b2;
scanf("%lf%lf%lf%lf",&a1,&a2,&b1,&b2);
double c1,c2;
c1=a1+b1; c2=a2+b2;
dayin(a1,a2);
printf(" + ");
dayin(b1,b2);
printf(" = ");
dayinj(c1,c2);
c1=a1-b1; c2=a2-b2;
dayin(a1,a2);
printf(" - ");
dayin(b1,b2);
printf(" = ");
dayinj(c1,c2);
c1=a1*b1-a2*b2; c2=a1*b2+a2*b1;
dayin(a1,a2);
printf(" * ");
dayin(b1,b2);
printf(" = ");
dayinj(c1,c2);
c1=(a1*b1+a2*b2)/(b1*b1+b2*b2); c2=(a2*b1-a1*b2)/(b1*b1+b2*b2);
dayin(a1,a2);
printf(" / ");
dayin(b1,b2);
printf(" = ");
dayinj(c1,c2);
return 0;
}