public static Zespolona operator *(Zespolona x, Zespolona y) { Zespolona z = new Zespolona(); z.Re = x.Re * y.Re - x.Im * y.Im; z.Im = x.Im * y.Re + x.Re * y.Im; return(z); }
public static Zespolona operator /(Zespolona x, Zespolona y) { Zespolona z = new Zespolona(); z.Re = (x.Re * y.Re + x.Im * y.Im) / (y.Re * y.Re + y.Im * y.Im); z.Im = (x.Im * y.Re - x.Re * y.Im) / (y.Re * y.Re + y.Im * y.Im); return(z); }
public static Zespolona operator -(Zespolona x, Zespolona y) { Zespolona z = new Zespolona(); z.Re = x.Re - y.Re; z.Im = x.Im - y.Im; return(z); }
//operator ~ będzie wyznaczał liczbę sprzężoną public static Zespolona operator ~(Zespolona x) { Zespolona y = new Zespolona(); y.Re = x.Re; y.Im = -x.Im; return(y); }
static void Main(string[] args) { Zespolona z1 = new Zespolona(10, 12); Zespolona z2 = z1 + -2; Console.WriteLine($"{z1}"); Console.WriteLine($"{z2}"); double x = 20; Zespolona z3 = x + 30; Console.WriteLine($"{z3}"); Console.WriteLine($"{(double)z3}"); }
static void Main(string[] args) { Zespolona z1 = new Zespolona(10, 12); Zespolona z2 = z1 + -2; Console.WriteLine("{0} {1}", z2.Re, z2.Im); double x = 20; Zespolona z3 = x + 30; Console.WriteLine("{0} {1}", z3.Re, z3.Im); Console.WriteLine("{0}", (double)z3); Console.ReadKey(); }
public override bool Equals(object obj) { Zespolona y = (Zespolona)obj; return(this.Re == y.Re && this.Im == y.Im); }
public override bool Equals(object obj) { Zespolona y = (Zespolona)obj; return(this.re == y.re && this.im == y.im); }