コード例 #1
0
        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)));
        }
コード例 #2
0
 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)));
 }
コード例 #3
0
 public TComplex Subtract(TComplex b)
 {
     return(new TComplex(this.real - b.real, this.imaginary - b.imaginary));
 }
コード例 #4
0
 public TComplex Mulri(TComplex b)
 {
     return(new TComplex(this.real * b.real - this.imaginary * b.imaginary,
                         this.real * b.imaginary + this.imaginary * b.real));
 }
コード例 #5
0
 public TComplex Add(TComplex add)
 {
     return(new TComplex(this.real + add.real, this.imaginary + add.imaginary));
 }
コード例 #6
0
 public bool NeRavn(TComplex anClass)
 {
     return(this.real != anClass.real || this.imaginary != anClass.imaginary);
 }
コード例 #7
0
 public bool Ravn(TComplex anClass)
 {
     return(this.real == anClass.real && this.imaginary == anClass.imaginary);
 }