Пример #1
0
        public double Operar(Operando num1, Operando num2, char operador)
        {
            double resultado = 0;
            string operadores;

            operadores = ValidarOperador(operador);

            switch (operadores)
            {
            case "+":
                resultado = num1 + num2;
                break;

            case "-":
                resultado = num1 - num2;
                break;

            case "*":
                resultado = num1 * num2;
                break;

            case "/":
                resultado = num1 / num2;
                break;
            }
            return(resultado);
        }
Пример #2
0
        /// <summary>
        /// Realiza una operacion entre 2 numeros
        /// </summary>
        /// <param name="num1"> Primer operando </param>
        /// <param name="num2"> Segundo operando </param>
        /// <param name="operador"> Operador a utilizar </param>
        /// <returns> El resultado de la operacion </returns>
        public static double Operar(Operando num1, Operando num2, char operador)
        {
            double resultado = 0;

            if (!operador.Equals(null))
            {
                operador = ValidarOperador(operador);

                switch (operador)
                {
                case '-':
                    resultado = num1 - num2;
                    break;

                case '+':
                    resultado = num1 + num2;
                    break;

                case '*':
                    resultado = num1 * num2;
                    break;

                case '/':
                    resultado = num1 / num2;
                    break;

                default:
                    resultado = 0;
                    break;
                }
            }
            return(resultado);
        }
        public static double Operar(Operando num1, Operando num2, string operador)
        {
            double result = 0;
            string opr    = "+";

            opr = ValidarOperador(operador);

            switch (opr)
            {
            case "-":
                result = num1 - num2;
                break;

            case "*":
                result = num1 * num2;
                break;

            case "/":
                result = num1 / num2;
                break;

            case "+":
                result = num1 + num2;
                break;

            default:
                break;
            }

            return(result);
        }
Пример #4
0
        /// <summary>
        /// Realiza las operaciones matematicas basicas de numeros reales entre dos objetos
        /// numeros para devolver un double como resultado.
        /// </summary>
        /// <param name="numero1">El primer objeto numero de la operacion.</param>
        /// <param name="numero2">El segundo objeto numero de la operacion.</param>
        /// <param name="operador">El operador que identifica a la operacion a realizar,
        /// antes validado y convertido a '+' en caso de que no responda a ninguna
        /// operacion permitida.</param>
        /// <returns>El dato de tipo double resultado de la operacion.</returns>
        public static double Operar(Operando numero1, Operando numero2, string operador)
        {
            double resultado = 0;

            operador = ValidarOperador(operador[0]);



            if (operador == "+")
            {
                resultado = numero1 + numero2;
            }
            if (operador == "-")
            {
                resultado = numero1 - numero2;
            }
            if (operador == "*")
            {
                resultado = numero1 * numero2;
            }
            if (operador == "/")
            {
                resultado = numero1 / numero2;
            }

            return(resultado);
        }
Пример #5
0
        public static double Operar(Operando num1, Operando num2, char operacion)
        {
            char   auxiliar = ValidarOperador(operacion);
            double retorno  = 0;

            switch (auxiliar)
            {
            case '+':
                retorno = num1 + num2;
                break;

            case '-':
                retorno = num1 - num2;
                break;

            case '*':
                retorno = num1 * num2;
                break;

            case '/':
                retorno = num1 / num2;
                break;
            }

            return(retorno);
        }
Пример #6
0
        /// <summary>
        /// Realiza una operacion matematica entre 2 numeros.
        /// </summary>
        /// <param name="num1"></param>
        /// <param name="num2"></param>
        /// <param name="operador"></param>
        /// <returns>Retorna el resultado de una operacion matematica.</returns>
        public double Operar(Operando num1, Operando num2, char operador)
        {
            double retorno = 0;
            char   o       = ValidarOperador(operador);

            switch (o)
            {
            case '+':
                retorno = num1 + num2;
                break;

            case '-':
                retorno = num1 - num2;
                break;

            case '*':
                retorno = num1 * num2;
                break;

            case '/':
                retorno = num1 / num2;
                break;
            }

            return(retorno);
        }
Пример #7
0
        /// <summary>
        /// Realiza operacion segun operador obtenido y validado
        /// </summary>
        /// <param name="num1">Primer operando</param>
        /// <param name="num2">Segundo operando</param>
        /// <param name="operador">Operador tipo char</param>
        /// <returns>Resultado de la operacion en tipo double</returns>
        public static double Operar(Operando num1, Operando num2, char operador)
        {
            double resultado = 0;

            switch (ValidarOperador(operador))
            {
            case "-":
                resultado = num1 - num2;
                break;

            case "*":
                resultado = num1 * num2;
                break;

            case "/":
                resultado = num1 / num2;
                break;

            default:
                resultado = num1 + num2;
                break;
            }

            return(resultado);
        }
Пример #8
0
        /// <summary>
        /// recibe los datos y el operador, retornando el resultado si es posible la operacion
        /// </summary>
        /// <param name="num1"></param>
        /// <param name="num2"></param>
        /// <param name="operador"></param>
        /// <returns></returns>
        public static double Operar(Operando num1, Operando num2, string operador)
        {
            double respuesta = 0;
            char   operadorValidado;


            char.TryParse(operador, out operadorValidado);

            switch (ValidarOperador(operadorValidado))
            {
            case '+':
                respuesta = num1 + num2;
                break;

            case '-':
                respuesta = num1 - num2;
                break;

            case '*':
                respuesta = num1 * num2;
                break;

            case '/':
                respuesta = num1 / num2;
                break;
            }


            return(respuesta);
        }
Пример #9
0
        public static double Operar(Operando num1, Operando num2, string operador)
        {
            char OperadorC = new char();

            if (!string.IsNullOrEmpty(operador))
            {
                OperadorC = Convert.ToChar(operador);
            }

            operador = ValidarOperador(OperadorC);
            double retorno = 0;

            switch (operador)
            {
            case "+":
                retorno = num1 + num2;
                break;

            case "-":
                retorno = num1 - num2;
                break;

            case "/":
                retorno = num1 / num2;
                break;

            case "*":
                retorno = num1 * num2;
                break;
            }
            return(retorno);
        }
Пример #10
0
        /// <summary>
        /// Realiza operaciones entre dos números.
        /// </summary>
        /// <param name="num1"
        /// <param name="num2"
        /// <param name="operador"></param>
        /// <returns>Resultado de la operación seleccionada</returns>

        public static double Operar(Operando num1, Operando num2, char operador)
        {
            double returnValue;

            switch (ValidarOperador(operador))
            {
            case '+':
                returnValue = num1 + num2;
                break;

            case '-':
                returnValue = num1 - num2;
                break;

            case '*':
                returnValue = num1 * num2;
                break;

            case '/':
                returnValue = num1 / num2;
                break;

            default:
                returnValue = num1 + num2;
                break;
            }

            return(returnValue);
        }