Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Алгоритм для расчета формул (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/algoritm-dlya-rascheta-formul-386871/)

Guest 16.10.2011 15:03

Алгоритм для расчета формул
 
Существует набор несложных формул, которые при подстановке данных вычисляют определенные величины.Пользователь имеет возможность создать формулу и провести по ней расчеты. Нужно это реализовать программно.Для записи формул использую простую запись вида Х1+Х2+Х3. Когда нужно провести расчеты через функцию preg_replace в цикле поочередно заменяю X1, X2.. на реальные цифры (введенные пользователем, сохраняются ранее - это не важно)Затем использую функциюeval ('$ calculation_result ='. $ trans_formula .';')где $ trans_formula - текст формулы с подставленными данными.Этот механизм выглядит как-то примитивно и у меня ощущение, что я пытаюсь заново придумать велосипед. Возможно, существуют какие-то готовые алгоритмы, методики, подходы для реализации этой задачи? Необязательно писать код - хотя бы общий алгоритм. Спасибо.


Часовой пояс GMT, время: 08:17.


© www.otvetnemail.ru - Форум вопросов и ответов.