Ejemplo n.º 1
0
 public Boolean EsIgual(Complejo pN)
 {
     if ((pN.iReal == this.iReal) & (pN.iImaginario == this.iImaginario))
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Division de dos numeros complejos
        /// </summary>
        /// <param name="pOtroComplejo">
        /// Divisor de tipo Complejo
        /// </param>
        /// <returns>Devuelve un objeto de tipo Complejo</returns>
        public Complejo DividirPor(Complejo pOtroComplejo)
        {
            double   real       = (this.Real * pOtroComplejo.Real + this.Imaginario * pOtroComplejo.Imaginario) / (Math.Pow(pOtroComplejo.Real, 2) + Math.Pow(pOtroComplejo.Imaginario, 2));
            double   imaginario = (this.Imaginario * pOtroComplejo.Real - this.Real * pOtroComplejo.Imaginario) / (Math.Pow(pOtroComplejo.Real, 2) + Math.Pow(pOtroComplejo.Imaginario, 2));
            Complejo resultado  = new Complejo(real, imaginario);

            return(resultado);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Productos de dos numeros complejos
        /// </summary>
        /// <param name="pOtroComplejo">
        /// Multiplicador de tipo Complejo
        /// </param>
        /// <returns>Devuelve un objeto de tipo Complejo</returns>
        public Complejo MultiplicarPor(Complejo pOtroComplejo)
        {
            double   real       = this.Real * pOtroComplejo.Real - this.Imaginario * pOtroComplejo.Imaginario;
            double   imaginario = this.Real * pOtroComplejo.Imaginario + this.Imaginario * pOtroComplejo.Real;
            Complejo resultado  = new Complejo(real, imaginario);

            return(resultado);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Resta de dos numeros complejos
        /// </summary>
        /// <param name="pOtroComplejo">Sustraendo de tipo Complejo</param>
        /// <returns>Devuelve un objeto de tipo Complejo</returns>
        public Complejo Restar(Complejo pOtroComplejo)
        {
            double   real       = this.Real - pOtroComplejo.Real;
            double   imaginario = this.Imaginario - pOtroComplejo.Imaginario;
            Complejo resultado  = new Complejo(real, imaginario);

            return(resultado);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Compara dos numeros para verificar si son equivalentes
 /// </summary>
 /// <param name="pOtroComplejo">
 /// Complejo con el que se realizara la comparacion
 /// </param>
 /// <returns>Devuelve true si son iguales, false si no lo son</returns>
 public bool EsIgual(Complejo pOtroComplejo)
 {
     if (this.Real == pOtroComplejo.Real && this.Imaginario == pOtroComplejo.Imaginario)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 6
0
        public Complejo MultiplicarPor(Complejo c)
        {
            Complejo c1 = new Complejo((this.iReal * c.iReal) - (this.iImaginario * c.iImaginario), (this.iReal * c.iImaginario) + (this.iImaginario * c.iReal));

            return(c1);
        }
Ejemplo n.º 7
0
        public Complejo Restar(Complejo c)
        {
            Complejo c1 = new Complejo(this.iReal - c.iReal, this.iImaginario - c.iImaginario);

            return(c1);
        }
Ejemplo n.º 8
0
        public Complejo Sumar(Complejo c)
        {
            Complejo c1 = new Complejo(this.iReal + c.iReal, this.iImaginario + c.iImaginario);

            return(c1);
        }
Ejemplo n.º 9
0
        public Complejo DividirPor(Complejo c)
        {
            Complejo c1 = new Complejo(((this.iReal * c.iReal) + (this.iImaginario * c.iImaginario)) / (Math.Pow(c.iReal, 2) + Math.Pow(c.iImaginario, 2)), ((this.iImaginario * c.iReal) - (this.iReal * c.iImaginario)) / (Math.Pow(c.iReal, 2) + Math.Pow(c.iImaginario, 2)));

            return(c1);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Compara dos numeros para verificar si son equivalentes
        /// </summary>
        /// <param name="pReal">componente Real del numero a comparar</param>
        /// <param name="pImaginario">componente Imaginaria del numero a comparar</param>
        /// <returns>Devuelve true si son iguales, false si no lo son</returns>
        public bool EsIgual(double pReal, double pImaginario)
        {
            Complejo complejo = new Complejo(pReal, pImaginario);

            return(EsIgual(complejo));
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Obtiene el conjugado de un binomio complejo
        /// </summary>
        /// <returns>Devuelve un objeto de tipo Complejo</returns>
        public Complejo Conjugado()
        {
            Complejo resultado = new Complejo(this.Real, -(this.Imaginario));

            return(resultado);
        }