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); }
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); }
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); }
public static LiczbaZespolona Sprzezona(LiczbaZespolona a) { return(new LiczbaZespolona(a.Re, -a.Im)); }