Witam
Mam dane wyrażenie w formię ciągu znaków ,podane przez użytkownika np. :
"22+55 * (44-3/7 /(45662^4) ) "
Jak w jednej funkcji można obliczyć takie wyrażenie ? Nie wiem ile tam będzie nawiasów i wszystko jest w formie tekstowej.
Witam
Mam dane wyrażenie w formię ciągu znaków ,podane przez użytkownika np. :
"22+55 * (44-3/7 /(45662^4) ) "
Jak w jednej funkcji można obliczyć takie wyrażenie ? Nie wiem ile tam będzie nawiasów i wszystko jest w formie tekstowej.
ONP.
Co znaczy onp ?
www.google.pl -> onp
^ to jak sądzę potęgowanie, jeżeli zamieniłbyś je na wywołanie Math.Pow, to mógłbyś taki ciąg znaków obudować metodą i klasą, a następnie dynamicznie skompilować. To jakieś 5 linijek kodu, raczej nie da się prościej.
W ONP można się bawić na olimpiadzie gimnazjalnej, bo w tego typu rozwiązaniu sens niewielki, no chyba że edukacyjny.