Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2015, 01:28   #1
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию Парсинг строки

Доброго времени суток.
Есть задача - программа должна строить график функции; функция вводится с клавиатуры.
Моя проблема в том, что я не знаю, как парсить введённую строку, и какой должна быть структура данных с учётом всех правил, аля приоритет операций (скобки).

Как я вижу порядок решения задачи:
1) парсинг строки, во время которого заполняется структура данных;
2) циклический проход по структуре данных в пределах указанного изменяемого параметра X, вычисление и отрисовка значения Y.

Можете пожалуйста посоветовать, что мне нужно делать. Сейчас у меня есть только входная строка. Задача из института, поэтому нет необходимости в "защите от дураков", то есть изначально известно, что строка введена синтаксически верно.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 06.09.2015, 10:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А как строки выглядят?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.09.2015, 11:51   #3
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А как строки выглядят?
exp(sin(sqrt(x/2)+cos(x*5))).
Количество вложений теоретические не ограничено. Практически строка ограничена длинной в 255 символов.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 06.09.2015, 12:17   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Есть же куча готовых вариантов в сети - вы не первый студент. Даже я в свое время писал такую задачку в универ.
В простом варианте составляете список поддерживаемых функция и разбираете строку. В более слодном можно взять какой-нибудь генератор "для лексики языка" и разбирать.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг строки 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