да, я не знаю не имен переменных, ни их количество. если упрощать, идея такая: пользователь сам придумывает имена переменных и значения, (x=1, y=2, z=3) сам пишет формулы (x+y+z). я разбираю формулы, создаю переменные и считаю.
самый простой алгоритм - это создать одноименные переменные (как в формуле), присвоить им значения, и сделать eval() формуле.
о вопросах безопасности в курсе, все переменные буду проверять перед eval().
|