예제 #1
0
        public static LiczbaZespolona operator/(LiczbaZespolona a, LiczbaZespolona b)
        {
            LiczbaZespolona wynik = new LiczbaZespolona(0, 0);

            wynik.Re = ((a.Re * b.Re) + (a.Im * b.Im)) / (Math.Pow(b.Re, 2) + Math.Pow(b.Im, 2));
            wynik.Im = ((b.Re * a.Im) - (a.Re * b.Im)) / (Math.Pow(b.Re, 2) + Math.Pow(b.Im, 2));
            return(wynik);
        }
예제 #2
0
        public static LiczbaZespolona operator*(LiczbaZespolona a, LiczbaZespolona b)
        {
            LiczbaZespolona wynik = new LiczbaZespolona(0, 0);

            wynik.Re = (a.Re * b.Re) - (a.Im * b.Im);
            wynik.Im = (a.Re * b.Im) + (a.Im * b.Re);
            return(wynik);
        }
예제 #3
0
        public static LiczbaZespolona operator-(LiczbaZespolona a, LiczbaZespolona b)
        {
            LiczbaZespolona wynik = new LiczbaZespolona(0, 0);

            wynik.Re = a.Re - b.Re;
            wynik.Im = a.Im - b.Im;
            return(wynik);
        }
예제 #4
0
 public static LiczbaZespolona Sprzezona(LiczbaZespolona a)
 {
     return(new LiczbaZespolona(a.Re, -a.Im));
 }