public static OperandosViewModel DeterminarOperacion(OperandosViewModel model, OperacionesPrealgebra op)
        {
            model.Resultado = null;
            if (model.Num1.HasValue && model.Num2.HasValue)
            {
                switch (op)
                {
                case OperacionesPrealgebra.Potencia:
                    model.Resultado = Math.Pow(model.Num1.Value, model.Num2.Value);
                    break;

                case OperacionesPrealgebra.RaizCuadrada:
                    model.Resultado = Math.Sqrt(model.Num1.Value);
                    break;

                case OperacionesPrealgebra.RaizCubica:
                    model.Resultado = Math.Cbrt(model.Num1.Value);
                    break;

                case OperacionesPrealgebra.Factorial:
                    model.Resultado = Factorial(Convert.ToInt32(model.Num1.Value));
                    break;
                }
                model.Resultado = (Math.Round((double)model.Resultado * 10000)) / 10000;
                return(model);
            }
            return(model);
        }
        public static OperandosViewModel DeterminarOperacion(OperandosViewModel model, OperacionesBasicas op)
        {
            model.Resultado = null;
            if (model.Num1.HasValue && model.Num2.HasValue)
            {
                switch (op)
                {
                case OperacionesBasicas.Suma:
                    model.Resultado = model.Num1.Value + model.Num2.Value;
                    break;

                case OperacionesBasicas.Resta:
                    model.Resultado = model.Num1.Value - model.Num2.Value;
                    break;

                case OperacionesBasicas.Multiplicacion:
                    model.Resultado = model.Num1.Value * model.Num2.Value;
                    break;

                case OperacionesBasicas.Division:
                    model.Resultado = model.Num1.Value / model.Num2.Value;
                    break;
                }
                model.Resultado = (Math.Round((double)model.Resultado * 10000)) / 10000;
                return(model);
            }
            return(model);
        }
        public static OperandosViewModel DeterminarOperacion(OperandosViewModel model, OperacionesTrigonometria op)
        {
            model.Resultado = null;
            if (model.Num1.HasValue && model.Num2.HasValue)
            {
                double grados = (model.Num1.Value * Math.PI) / 180;
                switch (op)
                {
                case OperacionesTrigonometria.Seno:
                    model.Resultado = Math.Sin(grados);
                    break;

                case OperacionesTrigonometria.Coseno:
                    model.Resultado = Math.Cos(grados);
                    break;

                case OperacionesTrigonometria.Tangente:
                    model.Resultado = Math.Tan(grados);
                    break;

                case OperacionesTrigonometria.Cotangente:
                    model.Resultado = 1 / Math.Tan(grados);
                    break;

                case OperacionesTrigonometria.Secante:
                    model.Resultado = 1 / Math.Cos(grados);
                    break;

                case OperacionesTrigonometria.Cosecante:
                    model.Resultado = 1 / Math.Sin(grados);
                    break;
                }
                model.Resultado = (Math.Round((double)model.Resultado * 10000)) / 10000;
                return(model);
            }
            return(model);
        }
Beispiel #4
0
        public static OperandosViewModel DeterminarOperacion(OperandosViewModel model, OperacionesAlgebra op)
        {
            model.Resultado = null;
            if (model.Num1.HasValue && model.Num2.HasValue)
            {
                switch (op)
                {
                case OperacionesAlgebra.Logaritmo:
                    model.Resultado = Math.Log10(model.Num2.Value) / Math.Log10(model.Num1.Value);
                    break;

                case OperacionesAlgebra.Neperiano:
                    model.Resultado = Math.Log(model.Num1.Value);
                    break;

                case OperacionesAlgebra.Exponencial:
                    model.Resultado = Math.Exp(model.Num1.Value);
                    break;
                }
                model.Resultado = (Math.Round((double)model.Resultado * 10000)) / 10000;
                return(model);
            }
            return(model);
        }
 public IActionResult Cosecante(OperandosViewModel model)
 {
     model.Num2 = 0;
     return(View(FuncTrigonometria.DeterminarOperacion(model, OperacionesTrigonometria.Cosecante)));
 }
Beispiel #6
0
 public IActionResult Exponencial(OperandosViewModel model)
 {
     model.Num2 = 0;
     return(View(FuncAlgebra.DeterminarOperacion(model, OperacionesAlgebra.Exponencial)));
 }
Beispiel #7
0
 public IActionResult Neperiano(OperandosViewModel model)
 {
     model.Num2 = 0;
     return(View(FuncAlgebra.DeterminarOperacion(model, OperacionesAlgebra.Neperiano)));
 }
Beispiel #8
0
 public IActionResult Logaritmo(OperandosViewModel model)
 {
     return(View(FuncAlgebra.DeterminarOperacion(model, OperacionesAlgebra.Logaritmo)));
 }
 public IActionResult Division(OperandosViewModel model)
 {
     return(View(FuncBasica.DeterminarOperacion(model, OperacionesBasicas.Division)));
 }
 public IActionResult Factorial(OperandosViewModel model)
 {
     model.Num2 = 0;
     return(View(FuncPrealgebra.DeterminarOperacion(model, OperacionesPrealgebra.Factorial)));
 }
 public IActionResult RaizCubica(OperandosViewModel model)
 {
     model.Num2 = 0;
     return(View(FuncPrealgebra.DeterminarOperacion(model, OperacionesPrealgebra.RaizCubica)));
 }
 public IActionResult Potencia(OperandosViewModel model)
 {
     return(View(FuncPrealgebra.DeterminarOperacion(model, OperacionesPrealgebra.Potencia)));
 }