复数
etk3mfalive · · 个人记录
#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;
}