а если такой вопрос: есть выражение (Y=56 + (sin(X)/2)), его ввели в текстовое поле, после считки его из поля в буффер, как его записать в другой файл в таком формате(с расстановкой приоритетов, соответственно) Код (Text): ;---------------------------------------- действие | оп1 | оп2 | результат sin X buffer / buffer 2 buffer_2 + buffer_2 56 Y ;---------------------------------------- (только вместо sin X могут быть другие элементарные функции(cos X, tg X и др.) и все может быть расположено в различном порядке)
GetF Тут человек объясняет, что есть 3 вида математических выражений: PreFix, InFix и PostFix. Это InFix. Для построения таблицы с приоритетами и промежуточными значениями, нужно преобразовать его в PostFix. Только вместо бинарного дерева проще использовать стек: Тут всё расписано с рисунками