Jak przekształcić opis równiania (String) w prawdziwe równanie

0

Problem wyglada następująca w bazie danych chce przechowywać wzor np/ równia w postaci stringu((x*256)+y)/0.1) (moze byc to również inny wzor z 2 niewiadomymi)

Moj program pa pobrać równie oraz przekształcić je do takiej postaci że w miejsce x i y wstawie juz konkretne wartosci i poda wynik.

0

Jest do tego masa bibliotek, ba własne rozwiązanie da się napisać w jakieś 200 wierszy.

1

Moj program pa pobrać równie oraz przekształcić je do takiej postaci że w miejsce x i y wstawie juz konkretne wartosci i poda wynik.

Jeżeli znasz wartość każdej niewiadomej, możesz skorzystać np.z odwrotnej notacji polskiej lub temu podobnych.
Jeżeli natomiast nie znasz wartości i program miałby obliczać ich wartość, to cóż... to już jest cięższy temat.

0

No właśnie w bazie danych beda przechowywane tylko wzory równiań z niewiadomymi, a nie w takiej postaci jak np ((2*256)+4/200). Funckja ma wygladać tak
int FUN(int x, int y, String wzór)

1

Czyli przypadek pierwszy: poczytaj o ONP lub skorzystaj z gotowych rozwiązań.

0

Na pewno ONP, z tego co pamiętam to stosuje się go wtedy gdy znamy wzór ((2256+4)+4/200), a nie kiedy mamy postc takiego stringa ((x256+Y)+4/200)

3

1.Podstawienie wartości za niewiadome.
2.Obliczenie za pomocą ONP.
3.Enjoy!

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