using System;
using System.Collections.Generic;
using System.Text;
namespace mycomplex
{
class Program
{
static void Main(string[]args)
{
complexa = new complex(2,5);
complexb = new complex(4,6);
complexc = a + b;
c.print();
complexd = a - b;
d.print();
complexm = a * b;
m.print();
Console.Read();
}
}
class complex
{
doubler, v;
publiccomplex(double r,doublev)
{
this.r= r;
this.v= v;
}
publiccomplex() { }
public staticcomplex operator +(complex a,complex b)
{
returnnewcomplex(a.r+ b.r, a.v + b.v);
}
public staticcomplex operator -(complex a,complex b)
{
returnnewcomplex(a.r- b.r, a.v - b.v);
}
public staticcomplex operator *(complex a,complex b)
{
doublej, k;
j = a.r * a.v - a.v * b.v;
k = a.r * b.v + a.r * b.r;
returnnewcomplex(j,k);
}
public void print()
{ Console.Write(r+ "+" + v + "i\n"); }
}
}