Допустим, юзер передаёт через post скрипту функцию
y = ((5-x^2)^3)/(2*sqrt(x)) и значение x = 5, нужно вывести y при x = 5. вопрос в том как можно средствами php разобрать выражение, представляющее собой СТРОКУ "((5-x^2)^3)/(2*sqrt(x))", где знак ^ - возведение в степень, / - деление и с учетом скобок? гугл ничего не дал
NiceCat, можно всё, но не в этом вопрос. Мне необходимо заставить работать php со строкой (а не набором цифр, операторов, переменных), как с математическим выражением.
Посмотри раздел про математические функции http://php.su/functions/?cat=math
19 Июн 2011, 23:31Старый добрый парсер на регулярках.
А вообще, это ты сложную шутку замутил.
Нужен полноценный синтаксический анализатор.
Гугли про синтаксические анализаторы и смотри анализаторы не нативных шаблонизаторов и т.п.
Я всё-таки сумел реализовать данную задумку без всяких грабов, причем с выводом хода решения.
Кому интересно, вот ссылка
http://nafive.ru/services/calc/