#include<stdio.h>
#include<math.h>
struct st_1{
float a,b,c,d;
}stu_1;
struct st_2{
float shi,fu;
}stu_2;
void soild_jia(struct st_1 m,struct st_2 n)
{
n.shi=m.a+m.c;
n.fu=m.b+m.d;
if(fabs(n.shi)<0.05 && fabs(n.fu)>=0.05)
{
if(n.fu>0)
printf("(%.1f+%.1fi) + (%.1f+%.1fi) = %.1fi\n",m.a,m.b,m.c,m.d,n.fu);
else if(n.fu<0)
{
if(m.b<0&&m.d<0)
printf("(%.1f%.1fi) + (%.1f%.1fi) = %.1fi\n",m.a,m.b,m.c,m.d,n.fu);
else if(m.b>0&&m.d>0)
printf("(%.1f+%.1fi) + (%.1f+%.1fi) = %.1fi\n",m.a,m.b,m.c,m.d,n.fu);
else if(m.b<0&&m.d>0)
printf("(%.1f%.1fi) + (%.1f+%.1fi) = %.1fi\n",m.a,m.b,m.c,m.d,n.fu);
else if(m.b>0&&m.d<0)
printf("(%.1f+%.1fi) + (%.1f%.1fi) = %.1fi\n",m.a,m.b,m.c,m.d,n.fu);
}
}
else if(fabs(n.fu)<0.05&&fabs(n.shi)>=0.05) //pass
{
if(m.b>0&&m.d>0)
printf("(%.1f+%.1fi) + (%.1f+%.1fi) = %.1f\n",m.a,m.b,m.c,m.d,n.shi);
else if(m.b<0&&m.d<0)
printf("(%.1f%.1fi) + (%.1f%.1fi) = %.1f\n",m.a,m.b,m.c,m.d,n.shi);
else if(m.b<0&&m.d>0)
printf("(%.1f%.1fi) + (%.1f+%.1fi) = %.1f\n",m.a,m.b,m.c,m.d,n.shi);
else if(m.b>0&&m.d<0)
printf("(%.1f+%.1fi) + (%.1f%.1fi) = %.1f\n",m.a,m.b,m.c,m.d,n.shi);
}
else if(fabs(n.fu)<0.05&&fabs(n.shi)<0.05) //pass
{
if(m.b<0&&m.d<0)
printf("(%.1f%.1fi) + (%.1f%.1fi) = 0.0\n",m.a,m.b,m.c,m.d);
else if(m.b>0&&m.d>0)
printf("(%.1f+%.1fi) + (%.1f+%.1fi) = 0.0\n",m.a,m.b,m.c,m.d);
else if(m.b>0&&m.d<0)
printf("(%.1f+%.1fi) + (%.1f%.1fi) = 0.0\n",m.a,m.b,m.c,m.d);
else if(m.b<0&&m.d>0)
printf("(%.1f%.1fi) + (%.1f+%.1fi) = 0.0\n",m.a,m.b,m.c,m.d);
}
else if(fabs(n.fu)>=0.05&&fabs(n.shi)>=0.05)
{
if(n.shi>0&&n.fu>0)
{
if(m.b<0&&m.d<0)
printf("(%.1f%.1fi) + (%.1f%.1fi) = %.1f+%.1fi\n",m.a,m.b,m.c,m.d);
else if(m.b>0&&m.d>0)
printf("(%.1f+%.1fi) + (%.1f+%.1fi) = %.1f+%.1fi\n",m.a,m.b,m.c,m.d);
else if(m.b>0&&m.d<0)
printf("(%.1f+%.1fi) + (%.1f%.1fi) = %.1f+%.1fi\n",m.a,m.b,m.c,m.d);
else if(m.b<0&&m.d>0)
printf("(%.1f%.1fi) + (%.1f+%.1fi) = %.1f+%.1fi\n",m.a,m.b,m.c,m.d);
}
else if(n.shi>0&&n.fu<0)
{
if(m.b>0&&m.d>0)
printf("(%.1f+%.1fi) + (%.1f+%.1fi) = %.1f%.1fi\n",m.a,m.b,m.c,m.d,n.shi,n.fu);
else if(m.b<0&&m.d<0)
printf("(%.1f%.1fi) + (%.1f%.1fi) = %.1f%.1fi\n",m.a,m.b,m.c,m.d,n.shi,n.fu);
else if(m.b>0&&m.d<0)
printf("(%.1f+%.1fi) + (%.1f%.1fi) = %.1f%.1fi\n",m.a,m.b,m.c,m.d,n.shi,n.fu);
else if(m.b<0&&m.d>0)
printf("(%.1f%.1fi) + (%.1f+%.1fi) = %.1f%.1fi\n",m.a,m.b,m.c,m.d,n.shi,n.fu);
}
else if(n.shi<0&&