Puede aproximada la solución, haciendo lo que se destacan las llamadas "Buscar objetivo" - probando valores para x
hasta que ambos lados de la ecuación de aproximadamente el partido. Puede hacerlo dividiendo la ecuación por el signo "="
, reemplazando cada aparición de x
con un valor, eval
en ambos lados, y determinando si la diferencia cae por debajo de un cierto umbral. Aunque es relativamente simple, hay fallas en este método (aparte del hecho de que es una aproximación), por ejemplo, el algoritmo puede pensar que los dos lados convergen cuando en realidad es solo un min/max local y divergirán después del la diferencia cae justo debajo de tu umbral. También deberá probar varios puntos de inicio para resolver ecuaciones con más de una solución.
Para que un programa en realidad resolver una ecuación como lo haría un humano (por la reordenación de los dos lados de la ecuación y aplicar funciones inversas, derivados/integrales y otras cosas) es mucho más compleja, y de alguna manera se siente totalmente patentada;)
¡Quiero que una computadora también piense por mí! "Computadora, escriba un programa que haga esto ..." –
si crea una "red restringida" será posible. – Codler
Posesión remota, pero tal vez pueda crear una biblioteca JS para interactuar con la API Wolfram Alpha. –