复数类,包括复数的表示和复数的四则运算
class complex
{
public double re;
public double im;
public complex()
{
re = 0;
im = 0;
}
public complex(double re, double im)
{
this.re = re;
this.im = im;
}
public static complex operator +(complex a, complex b)
{
return new complex(a.re + b.re, a.im + b.im);
}
public static complex operator -(complex a, complex b)
{
return new complex(a.re - b.re, a.im - b.im);
}
public static complex operator *(complex a, complex b)
{
return new complex(a.re * b.re - a.im * b.im, a.im * b.re + a.re * b.im);
}
public static complex operator /(complex a, complex b)
{
return new complex((a.re * b.re + a.im * b.im) / (b.re * b.re + b.im * b.im),
(a.im * b.re - a.re * b.im) / (b.re * b.re + b.im * b.im));
}
}