复数

· · 个人记录

#include <bits/stdc++.h>
using namespace std;
struct Complex{
    int x,y;
    Complex(int x=0,int y=0):x(x),y(y){}
    Complex operator + (const Complex t)const
    {return Complex(x+t.x,y+t.y);}
    Complex operator - (const Complex t)const
    {return Complex(x-t.x,y-t.y);}
    Complex operator * (const Complex t)const
    {return Complex(x*t.x-y*t.y,x*t.y+y*t.x);}
}a,b,c;

void print(Complex a)
{
    cout<<a.x<<' '<<a.y<<endl;
}
signed main()
{
    a.x=1,a.y=2;
    b.x=3,b.y=4;
    c=a+b;
    print(c);
    c=b-a;
    print(c);
    c=a*b;
    print(c);
    return 0;
 }