//SUMA
        public NumeroComplejo Sumar(NumeroComplejo complejo)
        {
            ComplejoBinomica complejoBinomica = complejo.ToBinomica();
            double           modulo           = complejoBinomica.GetReal() + this.real;
            double           argumento        = complejoBinomica.GetImaginaria() + this.imaginaria;

            return(new ComplejoBinomica(modulo, argumento));
        }
        //RESTA
        public NumeroComplejo Restar(NumeroComplejo complejo)
        {
            //Convierto ambos numeros a forma binomica
            ComplejoBinomica binomico1     = complejo.ToBinomica();
            ComplejoBinomica binomico2     = this.ToBinomica();
            NumeroComplejo   restaBinomica = binomico2.Restar(binomico1); //Resto en forma binomica

            return(restaBinomica.ToPolar());                              //Devulevo la suma convertida a polar
        }
        //SUMA
        public NumeroComplejo Sumar(NumeroComplejo complejo)
        {
            //Convierto ambos numero a forma binomica
            ComplejoBinomica binomico1    = complejo.ToBinomica();
            ComplejoBinomica binomico2    = this.ToBinomica();
            NumeroComplejo   sumaBinomica = binomico2.Sumar(binomico1); //Sumo en forma binomica

            return(sumaBinomica.ToPolar());                             //Devulevo la suma convertida a polar
        }
Exemple #4
0
        public Fasor SumarFasor(Fasor fasor)
        {
            if (this.funcion == Funcion.SEN)
            {
                this.fase = this.fase - Math.PI / 2;
            }
            if (fasor.funcion == Funcion.SEN)
            {
                fasor.fase = fasor.fase - Math.PI / 2;
            }

            double           parteReal       = this.amplitud * Math.Cos(this.fase) + fasor.amplitud * Math.Cos(fasor.fase);
            double           parteImaginaria = this.amplitud * Math.Sin(this.fase) + fasor.amplitud * Math.Sin(fasor.fase);
            ComplejoBinomica binomica        = new ComplejoBinomica(parteReal, parteImaginaria);
            double           amplitud        = binomica.ToPolar().GetModulo();
            double           fase            = binomica.ToPolar().GetArgumento();

            return(new Fasor(amplitud, Funcion.COS, frecuencia, fase));
        }