public bool IsFirstFuncion(Monomios MONO, AFuns FuncionIndagada) { foreach (var item in MONO.Elementos) { if (item.Base.StartsWith($"{FuncionIndagada.Simbolo}")) { return(true); } } return(false); }
public Derivadas(Senos SENO, Variables Var) { if (SENO.Argumento.Contains(Var.Nombre)) { Interino = new Cosenos(); Interino.SetArgumento(SENO.Argumento); Polinomio = new Polinomios(SENO.Argumento); DerivadaInterna = new Derivadas(Polinomio, Var).Result; Operacion = new ProductoEntero(SENO.Coeficiente, DerivadaInterna.ToString()); Operacion = new ProductoEntero(Operacion.Result, Interino.Result); Result = Operacion.Result; } else { Result = $"{Modulo}"; } }
//IMPLEMENTAR PROCESOD DE ENFOCAR FUNCION DONDE LA VARIABLE ESTÉ ENFOCADA private string Enruta(Monomios MONO, Variables Var) { //TENGO QUE SABER CUAL FUNCION ES LA MAS EXTERIOR Y PREGUNTAR POR ESA //SI ANIDO CS<SEN<X>> POR ORDEN LO TOMA COMO SI LA FUNCION FUERA UN SENO CUANDO EN REALIZAD ES UN COSENO Interino = new Senos(); if (Interino.ContainsThisFuntion(MONO) & DProceso.IsFirstFuncion(MONO, Interino)) { return(new Derivadas(new Senos(MONO.Result), Var).Result); } Interino = new Cosenos(); if (Interino.ContainsThisFuntion(MONO) & DProceso.IsFirstFuncion(MONO, Interino)) { return(new Derivadas(new Cosenos(MONO.Result), Var).Result); } Interino = new Tangentes(); if (Interino.ContainsThisFuntion(MONO) & DProceso.IsFirstFuncion(MONO, Interino)) { return(new Derivadas(new Tangentes(MONO.Result), Var).Result); } Interino = new Eulers(); if (Interino.ContainsThisFuntion(MONO) & DProceso.IsFirstFuncion(MONO, Interino)) { return(new Derivadas(new Eulers(MONO.Result), Var).Result); } Interino = new LogNaturales(); if (Interino.ContainsThisFuntion(MONO) & DProceso.IsFirstFuncion(MONO, Interino)) { return(new Derivadas(new LogNaturales(MONO.Result), Var).Result); } return(new Derivadas(MONO, Var).Result); }