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
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(); }
//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); }