Exemplo n.º 1
0
        public Cplx Substract(Cplx b)
        {
            Cplx result = new Cplx();

            result.Re = Re - b.Re;
            result.Im = Im - b.Im;

            return(result);
        }
Exemplo n.º 2
0
        public Cplx Multiply(Cplx b)
        {
            Cplx result = new Cplx();

            result.Re = Re * b.Re - Im * b.Im;
            result.Im = Re * b.Im + Im * b.Re;

            return(result);
        }
Exemplo n.º 3
0
        public Cplx Sum(Cplx b)
        {
            Cplx result = new Cplx();

            result.Re = Re + b.Re;
            result.Im = Im + b.Im;

            return(result);
        }
Exemplo n.º 4
0
        public Cplx Pow(int power)
        {
            Cplx result = new Cplx();

            double r    = System.Math.Sqrt(Re * Re + Im * Im);
            double teta = System.Math.Atan(Im / Re);

            result.Re = (int)(r * power * (System.Math.Cos(teta * power)));
            result.Im = (int)(r * power * (System.Math.Sin(teta * power)));

            return(result);
        }
Exemplo n.º 5
0
        public void AddTest()
        {
            Cplx a = new Cplx()
            {
                Re        = 10,
                Imaginari = 20
            };
            Cplx b = new Cplx()
            {
                Re        = 1,
                Imaginari = 2
            };

            Cplx actual   = a.Add(b);
            Cplx shouldBe = new Cplx()
            {
                Re        = 11,
                Imaginari = 22
            };

            Assert.AreEqual(shouldBe, actual);
        }