|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.09.2015, 01:28 | #1 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Парсинг строки
Доброго времени суток.
Есть задача - программа должна строить график функции; функция вводится с клавиатуры. Моя проблема в том, что я не знаю, как парсить введённую строку, и какой должна быть структура данных с учётом всех правил, аля приоритет операций (скобки). Как я вижу порядок решения задачи: 1) парсинг строки, во время которого заполняется структура данных; 2) циклический проход по структуре данных в пределах указанного изменяемого параметра X, вычисление и отрисовка значения Y. Можете пожалуйста посоветовать, что мне нужно делать. Сейчас у меня есть только входная строка. Задача из института, поэтому нет необходимости в "защите от дураков", то есть изначально известно, что строка введена синтаксически верно.
Подпись ? Не, не слышал ...
|
06.09.2015, 10:31 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А как строки выглядят?
I'm learning to live...
|
06.09.2015, 11:51 | #3 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
exp(sin(sqrt(x/2)+cos(x*5))).
Количество вложений теоретические не ограничено. Практически строка ограничена длинной в 255 символов.
Подпись ? Не, не слышал ...
|
06.09.2015, 12:17 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Есть же куча готовых вариантов в сети - вы не первый студент. Даже я в свое время писал такую задачку в универ.
В простом варианте составляете список поддерживаемых функция и разбираете строку. В более слодном можно взять какой-нибудь генератор "для лексики языка" и разбирать. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Парсинг строки | XaZaKa | Общие вопросы по Java, Java SE, Kotlin | 0 | 18.02.2015 17:38 |
парсинг коммандной строки | hunter03 | Visual C++ | 2 | 02.03.2013 13:05 |
Парсинг строки | grafgrial | Помощь студентам | 14 | 17.01.2011 14:34 |
Парсинг следующей строки | Fok | Общие вопросы Delphi | 4 | 12.09.2010 17:26 |
Парсинг строки | beemoto | Общие вопросы Delphi | 18 | 12.04.2009 18:52 |