public TComplex Sqrt(int powN, int rootI) { if (powN == 0) { return(new TComplex(1, 0)); } if (rootI == 0) { new ExComplex("Деление на 0. "); } TComplex new1 = Pow(powN); return(new TComplex(Math.Pow(new1.Abs(), 1 / (double)rootI) * Math.Cos((new1.Rad() + 2 * Math.PI * rootI) / rootI), Math.Pow(new1.Abs(), 1 / (double)rootI) * Math.Sin((new1.Rad() + 2 * Math.PI * rootI) / rootI))); }
public TComplex Divide(TComplex anClass) { return(new TComplex((this.real * anClass.real + this.imaginary * anClass.imaginary) / (anClass.real * anClass.real + anClass.imaginary * anClass.imaginary), (anClass.real * this.imaginary - this.real * anClass.imaginary) / (anClass.real * anClass.real + anClass.imaginary * anClass.imaginary))); }
public TComplex Subtract(TComplex b) { return(new TComplex(this.real - b.real, this.imaginary - b.imaginary)); }
public TComplex Mulri(TComplex b) { return(new TComplex(this.real * b.real - this.imaginary * b.imaginary, this.real * b.imaginary + this.imaginary * b.real)); }
public TComplex Add(TComplex add) { return(new TComplex(this.real + add.real, this.imaginary + add.imaginary)); }
public bool NeRavn(TComplex anClass) { return(this.real != anClass.real || this.imaginary != anClass.imaginary); }
public bool Ravn(TComplex anClass) { return(this.real == anClass.real && this.imaginary == anClass.imaginary); }