示例#1
0
        public Complejo MultiplicarConEscalar(double escalar, Complejo complejo)
        {
            var parteReal       = escalar * complejo.Real;
            var parteImaginaria = escalar * complejo.Imaginaria;

            return(new Complejo(parteReal, parteImaginaria));
        }
示例#2
0
        public Complejo Sumar(Complejo a, Complejo b)
        {
            var real       = a.Real + b.Real;
            var imaginaria = a.Imaginaria + b.Imaginaria;

            return(new Complejo(real, imaginaria));
        }
示例#3
0
        public Complejo Restar(Complejo a, Complejo b)
        {
            var real       = a.Real - b.Real;
            var imaginaria = a.Imaginaria - b.Imaginaria;

            return(new Complejo(real, imaginaria));
        }
        //multiplicacion de complejos
        public Complejo Multiplicar(Complejo primerComplejo, Complejo segundoComplejo)
        {
            var parteReal       = primerComplejo.Real * segundoComplejo.Real;
            var parteImaginaria = primerComplejo.Imaginaria * segundoComplejo.Imaginaria;
            var nuevoComplejo   = new Complejo(parteReal, parteImaginaria);

            return(nuevoComplejo);
        }
        public Complejo multiplicacionEscalar(double numero, Complejo primerNumero)
        {
            var parteReal = numero * primerNumero.Real;

            var parteImaginaria = numero * primerNumero.Imaginaria;

            var nuevoComplejo = new Complejo(parteReal, parteImaginaria);

            return(nuevoComplejo);
        }
示例#6
0
        public Complejo Definir(Complejo a, Complejo b, string operador)
        {
            switch (operador)
            {
            case "+":
                return(this.Sumar(a, b));

            case "-":
                return(this.Restar(a, b));

            case "*":
                return(this.Multiplicar(a, b));

            /*case "/":
             *  return this.Dividir(a, b);
             */
            default:
                throw new ArgumentException("Operador inválido");
            }
        }
示例#7
0
        public Complejo Multiplicar(Complejo a, Complejo b)
        {
            double real;
            double imaginaria;

            double[] numeros = new double[4];
            double   factor;
            int      contador = 0;

            PropertyInfo[] PropertiesA = a.GetType().GetProperties();
            PropertyInfo[] PropertiesB = b.GetType().GetProperties();
            foreach (var numeroA in PropertiesA)
            {
                foreach (var numeroB in PropertiesB)
                {
                    factor            = (double)numeroA.GetValue(a, null) * (double)numeroB.GetValue(b, null);
                    numeros[contador] = factor;
                    contador++;
                }
            }
            real       = numeros[0] - numeros[3];
            imaginaria = numeros[1] + numeros[2];
            return(new Complejo(real, imaginaria));
        }