Równania - jak się za to zabrać?

0

Witam,
piszę aplikację internetową w javaskrypcie i doszedłem do momentu w którym otrzymuję równanie w zmiennej typu String i muszę (w sumie moja aplikacja musi) je rozwiązać.
I w sumie nie wiem jak się za to zabrać. Jedyne co mi przychodzi do głowy to żmudne odczytywanie danych znak po znaku ze zmiennej, zadeklarowanie odpowiednich niewiadomych do tablicy i... to jest tak skomplikowane że ciężko nawet wytłumaczyć :P
Istnieją może jakieś prostsze rozwiązania?

0

Wpierw musisz zamienić na drzewo wywołań (patrz notacja polska). Potem wchodzą obliczenia symboliczne http://en.wikipedia.org/wiki/Symbolic_computation

0

@Winerfresh, niekoniecznie. Wpierw przepisujemy do postaci f(x) = 0, a potem metoda bisekcji plus funkcja eval.

0

@Losiu22:

  1. o jakie równanie chodzi?
  • różniczkowe?
  • układ równań?
  • funkcje wielomianowe czy też inne?
  • funkcje okresowe akceptowalne?
  • dowolne???

Podaj przykłady.

  1. Możesz skorzystać z "R" lub innego pakietu matematycznego - przez AJAX:
  1. możesz spróbować parsować wyrażenia tym:
    http://silentmatt.com/javascript-expression-evaluator/
    http://ariya.ofilabs.com/2011/08/math-evaluator-in-javascript-part-2.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1