Russian Qt Forum
Март 28, 2024, 21:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перевести строку в математическое выражение  (Прочитано 3167 раз)
mercy
Гость
« : Март 28, 2015, 21:31 »

Приветствую, форумчане. Просьба поделиться готовым решением.
Нужно из строки получить математическое выражение(математическую функцию).
К примеру имеется строка "sin(x)+cos(x)", задаю параметр x и получаю на выходе результат.
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Март 28, 2015, 21:55 »

Что-то такое делал: https://github.com/gil9red/CalculateParser
Тот же аналог, но на питоне (в процессе): https://github.com/gil9red/calc-parser-python
« Последнее редактирование: Март 28, 2015, 21:57 от gil9red » Записан

mercy
Гость
« Ответ #2 : Март 28, 2015, 22:18 »

Что-то такое делал: https://github.com/gil9red/CalculateParser
Тот же аналог, но на питоне (в процессе): https://github.com/gil9red/calc-parser-python

Спасибо, мне это очень поможет. Жаль что выражение от параметра не зависит, но ничего, это я сам уже доделаю:-)
Записан
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #3 : Март 30, 2015, 18:25 »

Еще варианты:
  - заюзать flex/bison (lex/yacc)
  - boost::spirit (и иже с ним)

Вкурить, правда, придется не детски, но зато и возможностей несоизмеримо больше.
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #4 : Март 30, 2015, 19:02 »

по-моему полезней для ТС будет прочитать хотя бы в википедии про классические алгоритмы и попробовать реализовать самому, благо некоторые из них действительно элементарны.
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 23.