public static Zespolone operator /(Zespolone z1, Zespolone z2) { double dzielnik = (Math.Pow(z2.r, 2) + Math.Pow(z2.i, 2)); if (dzielnik == 0) { AboutException abex = new AboutException(z1, z2); throw new FaultException <AboutException>(abex, new FaultReason("błąd")); } Zespolone z = new Zespolone((z1.r * z2.r) + (z1.i * z2.i), (z2.r * z1.i) - (z1.r * z2.i)); return(new Zespolone(z.r / dzielnik, z.i / dzielnik)); }
public AboutException(Zespolone z1, Zespolone z2) { this.z1 = z1; this.z2 = z2; message = "Wynik dzielenia jest nie poprawny, ponieważ dzielnikiem liczb zespolonych " + z1.ToString() + " i " + z2.ToString() + " jest liczba równa 0. Sprawdź równanie"; }