Jak obliczyć wyrażenie

0

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.

0

ONP.

0

Co znaczy onp ?

0

www.google.pl -> onp

0

^ 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.

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