Здравствуйте,
тут ради интереса, для себя пишу вычислитель математического выражения.
И вот интересный момент. Хочется красиво распознавать отрицательное это число или же операнд?
"Брут-форсом" конечно же это решить можно, но хочется как-то красиво, а ничего умного в голову не приходит...
Есть идеи? )) Спасибо.
Например из таких выражений. Определить, это отрицательное число, а не операнд и наоборот, - это операнд, а не отрицательное число.
"1-1"
"1 -1"
"1- 1"
"1 - 1"
"6 + -( -4)"
"6 + -(4)"
и так д.. Со скобками - это не проблема, для этого есть алгоритм специальный, который раскладывает по стекам, операнды и числа.