예제 #1
0
        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));
        }
예제 #2
0
 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";
 }