Пример #1
0
        private static void TEST_ENTITY_Cociente(string Uno, string Dos)
        {
            CocienteEntero COCIENTE = new CocienteEntero("{x/2}/3");

            Console.WriteLine(COCIENTE.Nombre);
            Console.WriteLine(COCIENTE.Result);
        }//OK
Пример #2
0
        private static void TEST_Consola_Cociente()
        {
            string Entrada = "{2/{{2/x}/{4/2}}}";

            Console.WriteLine($"ENTRADA = {Entrada}");
            CocienteEntero COCIENTE = new CocienteEntero(Entrada);

            Console.WriteLine(COCIENTE.Nombre);
            Console.WriteLine(COCIENTE.Result);
            Console.WriteLine("----------------------------------");
            Console.ReadKey();
        }
Пример #3
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);
        }