Forum Webscript.Ru

Программирование => PHP => Тема начата: Eraser от 18 Июля 2001, 06:12:07

Название: Разбор математической формулы
Отправлено: Eraser от 18 Июля 2001, 06:12:07
Есть проблема! Имея в текстовой строке формулу типа:
  (12.1+13.2)*2.1
или более сложную надо получить результат вычислений.
Нашел обходной путь, но он слишком косяковый.
Делаю SQL запрос в оракл из дуала. Возвращается результат. А как сделать средствами PHP не знаю.
Название: Разбор математической формулы
Отправлено: sarutobi от 29 Июля 2001, 19:59:11
тут без пива не обойтись :))

алгоритм есть но описывать его здесь - слишком длинно. Если не особо горит - напиши после 13 августа на мыло если горит - посмотри в и-нете или в библиотеке алгоритм перевода записи в обратную польскую нотацию с приоритетом операций. После этого для тебя любая формула будет легко просчитываться с правильным результатом
Название: Разбор математической формулы
Отправлено: AliMamed от 29 Июля 2001, 23:15:15
вроде отвечали же уже - eval()