예제 #1
0
        private static void TEST_Console_LN_Derivada()
        {
            string       Entrada = "2*x";
            LogNaturales LN      = new LogNaturales();

            LN.SetArgumento(Entrada);
            Derivadas DER = new Derivadas(LN, new Variables("x"));

            Console.WriteLine($"ENTRADA          {LN.Result}");
            Console.WriteLine($"DERIVADA         {DER.Result}");
            Console.WriteLine("--------------------------------------");
            Console.ReadKey();
        }
예제 #2
0
        private static void TEST_Console_EULER_Derivada()
        {
            string Entrada = "2*x";
            Eulers EUL     = new Eulers();

            EUL.SetArgumento(Entrada);
            Derivadas DER = new Derivadas(EUL, new Variables("x"));

            Console.WriteLine($"ENTRADA          {EUL.Result}");
            Console.WriteLine($"DERIVADA         {DER.Result}");
            Console.WriteLine("--------------------------------------");
            Console.ReadKey();
        }
예제 #3
0
        private static void TEST_Console_TAN_Derivada()
        {
            string    Entrada = "2*x";
            Tangentes TAN     = new Tangentes();

            TAN.SetArgumento(Entrada);
            Derivadas DER = new Derivadas(TAN, new Variables("x"));

            Console.WriteLine($"ENTRADA          {TAN.Result}");
            Console.WriteLine($"DERIVADA         {DER.Result}");
            Console.WriteLine("--------------------------------------");
            Console.ReadKey();
        }
예제 #4
0
        private static void TEST_Console_SEN_Derivada()
        {
            string Entrada = "cos<2*x>";
            Senos  SEN     = new Senos();

            SEN.SetArgumento(Entrada);
            Derivadas DER = new Derivadas(SEN, new Variables("x"));

            Console.WriteLine($"ENTRADA          {SEN.Result}");
            Console.WriteLine($"DERIVADA         {DER.Result}");
            Console.WriteLine("--------------------------------------");
            Console.ReadKey();
        }
예제 #5
0
        private static void TEST_Console_COS_Derivada()
        {
            string  Entrada = "2*x+x^{2}";
            Cosenos COS     = new Cosenos();

            COS.SetArgumento(Entrada);
            Derivadas DER = new Derivadas(COS, new Variables("x"));

            Console.WriteLine($"ENTRADA          {COS.Result}");
            Console.WriteLine($"DERIVADA         {DER.Result}");
            Console.WriteLine("--------------------------------------");
            Console.ReadKey();
        }
예제 #6
0
        private static void TEST_Console_POLINOMIO_Derivada()
        {
            string Entrada = "x^2+2*x+e^{3*6}+ln<1+x>+cos<3*x>";

            Entrada = "cos<sen<e^{x}>>";
            //Entrada = "sen<e^{x}>";
            Polinomios POLI = new Polinomios(Entrada);
            Derivadas  DER  = new Derivadas(POLI, new Variables("x"));

            Console.WriteLine($"ENTRADA          {POLI.Result}");
            Console.WriteLine($"DERIVADA         {DER.Result}");
            Console.WriteLine("--------------------------------------");
            Console.ReadKey();
        }
예제 #7
0
        //FIN MANEJO DE DATOS

        public string Procesar(string Expresion, string NombreVariable, string Operacion)
        {
            //IDENTIFICAR OPERACIONES A REALIZAR E IR ALMACENANDO PASOS (CUANDO AL INGRESAR POR UNA FUNCION RETORNE ALGO DIFERENTE AL INCICIAL
            Variables Var = new Variables(NombreVariable);

            Conexion.Open();
            Funcion_id   = DAL.SiguienteFuncion();
            Resultado_id = DAL.SiguienteResultado();
            Conexion.Close();

            LPasos    = new List <Pasos>();
            Entrada   = Expresion;
            Polinomio = new Polinomios(Entrada);
            CrearFuncion(Funcion_id, Polinomio.Nombre, Expresion);

            RegistrarPaso(Entrada, Polinomio.Result, Polinomio.Nombre);

            if (Operacion.Contains("Der"))
            {
                Derivada = new Derivadas(Polinomio, Var);

                RegistrarPaso(Polinomio.Result, Derivada.Result, Derivada.Nombre);

                Salida = Derivada.Result;
                CrearResultado(Resultado_id, Derivada.Nombre, Derivada.Result, Estado);
                //SE DEFINE EL RESULTADO
            }
            else if (Operacion.Contains("Simp"))
            {
                string Temp = "";
                foreach (var mono in Polinomio.Elementos)
                {
                    Op = new ProductoEntero(mono.Result);
                    if (!Op.Result.Equals(mono.Result))
                    {
                        CrearResultado(Resultado_id, Op.Nombre, Op.Result, Estado);

                        RegistrarPaso(mono.Result, Op.Result, Op.Nombre);
                    }
                    Temp = Op.Result;

                    Op = new PotenciaEntera(Op.Result);
                    if (!Op.Equals(Temp))
                    {
                        CrearResultado(Resultado_id, Op.Nombre, Op.Result, Estado);

                        RegistrarPaso(mono.Result, Op.Result, Op.Nombre);
                    }
                    Temp = Op.Result;

                    Op = new CocienteEntero(Op.Result);
                    if (!Op.Equals(Temp))
                    {
                        CrearResultado(Resultado_id, Op.Nombre, Op.Result, Estado);

                        RegistrarPaso(mono.Result, Op.Result, Op.Nombre);
                    }
                    Temp = "";
                }
                //SE DEFINE EL RESULTADO
            }

            //LISTOS ELEMENTOS NECESARIOS PARA GUARDAR REGISTROS
            return(Resultado.Contenido);
        }