Мне нужен способ принятия уравнения, заданного в виде строки, и нахождения математического ответа. Большое предостережение состоит в том, что я не могу использовать eval().Найти ответ на строковое уравнение без использования eval()
Я знаю, что уравнение будет содержать только числа, четыре математических оператора (т. Е. */+ -) и круглые скобки, оно может содержать или не содержать пробелы в строке. Вот несколько примеров.
4 * 4
4+6/3
(3/2)*(4+8)
(4+8) * 2
Я предполагаю, что это должно быть сделано с каким-то регулярным выражением?
оценивающих строки формул довольно легко, когда они так просто, как это. См. Полдюжины ответов на http://stackoverflow.com/questions/1384811/code-golf-mathematics-expression-evaluator-full-pemdas –