Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Обратная польская нотация / 7 сообщений из 7, страница 1 из 1
07.08.2018, 13:03
    #39684215
guzel09
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обратная польская нотация
Здравствуйте.
У меня задача такая. Мне необходимо из "стековой" формы записи ОПН сделать форму записи обычной математической формулы не решая ее.
Например: На входе: abc++df+- На выходе: (a+b+c)-(d+f)

наверное здесь просто нужно проанализировать строку?

Может мне кто-нибудь подскажет где я могу об этом прочитать. Все пишут в основном о калькуляторе ОПН...
...
Рейтинг: 0 / 0
07.08.2018, 13:23
    #39684226
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обратная польская нотация
В abc++df+- уже нет информации о скобках, поэтому получится a+b+c-d+f
...
Рейтинг: 0 / 0
07.08.2018, 13:27
    #39684229
guzel09
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обратная польская нотация
Eolt, но результаты этих форму в вашем случае будут разными. А мне надо чтобы человек увидел правильную формулу со скобками. Если два оператора в ОПЗ стоят рядом это говорит о участии скобок в выражении.
...
Рейтинг: 0 / 0
07.08.2018, 13:27
    #39684230
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обратная польская нотация
guzel09из "стековой" формы записи ОПН сделать форму записи обычной математической формулы не решая ее.
Например: На входе: abc++df+- На выходе: (a+b+c)-(d+f)
Точно так же как и вычисление, но вместо выполнения операций писать результат в строку.
...
Рейтинг: 0 / 0
07.08.2018, 13:35
    #39684232
guzel09
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обратная польская нотация
Dima T, пока не поняла как, но предполагаю что результат будет как раз таким a+b+c-d+f, а нужно (a+b+c)-(d+f). Хотя могу ошибаться нужно попробовать. :)
...
Рейтинг: 0 / 0
07.08.2018, 13:42
    #39684238
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обратная польская нотация
guzel09Dima T, пока не поняла как, но предполагаю что результат будет как раз таким a+b+c-d+f, а нужно (a+b+c)-(d+f). Хотя могу ошибаться нужно попробовать. :)
Если так устроит, то просто оборачивай каждую операцию в скобки
Код: sql
1.
(((a+b)+c)-(d+f))
...
Рейтинг: 0 / 0
07.08.2018, 13:51
    #39684244
guzel09
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обратная польская нотация
Dima T,
так устроит при том что в той базе из которой я получаю формулу ОПЗ пишется не + + +, а Add3 по сути один оператор. Спасибо.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Обратная польская нотация / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]