一道c语言问题!求助大神

要用到结构体财富值不多,采纳后就发个支付宝红包吧৶
2024-11-27 01:33:05
推荐回答(2个)
回答1:

#include 
typedef struct{double a;double b;}data;
int main()
{
    data x,y;
    int n;
    char op;
    while(scanf("%d",&n)!=EOF)
    {
        while(n--)
        {
            scanf(" ( %lf %lf i ) %c ( %lf %lf i ) ",&x.a,&x.b,&op,&y.a,&y.b);
            switch(op)
            {
                case '+':printf("%.2f%+.2fi\n",x.a+y.a,x.b+y.b);break;
                case '-':printf("%.2f%+.2fi\n",x.a-y.a,x.b-y.b);break;
                default:break;
            }
        }
    }
    return 0;
}

回答2:

#include 
int main()
{ struct comp
  { float re,im;
  } a,b;
  int n;
  char c;
  scanf("%d%*c",&n);
  while(n--)
  { scanf("(%f%fi)%c(%f%fi)",&a.re,&a.im,&c,&b.re,&b.im);
    if(c=='+')
    { a.re+=b.re;
      a.im+=b.im;
    }
    if(c=='-')
    { a.re-=b.re;
      a.im-=b.im;
    }
    printf("%.2f%+-.2fi\n",a.re,a.im);
    fflush(stdin);
  }
  return 0;
}