Kalkulator - obliczanie wyrażeń i funkcji

0

Chciałbym napisać kalkulator obliczający złożone wyrażenia, w których można używać również funkcji, np.:
define f(a, b, c)=b^2-4ac
4+f(1, 2, 3)/8

Chcę wykorzystać odwrotną notację polską.
Czy dobrym wyjściem jest zapisywanie w tablicy nazw, argumentów i definicji funkcji, a potem szukanie w wyrażeniu ich nazw i zamienianiu ich na wyrażenia (czyli 4+f(1, 2, 3)/8 będzie zmienione na 4+(2^2-413)/8. Potem zmiana do Odwrotnej Notacji Polskiej i obliczenie.

Jest jakiś lepszy sposób?

0

mapa (identyfikator, stos_z_argumentami) - myślałbym w ten deseń

0
blee napisał(a)

mapa (identyfikator, stos_z_argumentami) - myślałbym w ten deseń

a w zasadzie zamiast to potrzebowałbyś jeszcze jakoś zdefiniować tą funkcję to zamiast stosu z argumentami po prostu jakiś wskaźnik na funkcję (a jej przekazywać np stos jako argumenty, żeby ujednolicić przechowywanie elementów w tej mapie)

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