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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2008, 18:01   #1
chandrasecar
Форумчанин
 
Аватар для chandrasecar
 
Регистрация: 03.10.2008
Сообщений: 180
По умолчанию Распознавание ф-ций вводимых в Edit ?

Здравствуйте, уважаемые программисты!

Каким образом можно распознать функции вводимые в Edit? Ведь считываемая информация с Эдит-области является строкового типа (String). А функция может быть любой сложности (2Sin(3x)+8x, x^3+2x^2, sqrt(x-2) и пр...,), как ее распознать, подставить вместо Х числовые данные для расчета значений функции, чтобы можно было ее построить (как строить я себе представляю, в отличие от механизма распознавания)?
Будьте любезны объяснить механизм.
лучший подарок женщине-программисту
chandrasecar вне форума Ответить с цитированием
Старый 30.10.2008, 18:54   #2
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

тут и обьяснять нечего, парсер нужно написать, что б по полочкам функцию разложить.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 30.10.2008, 20:08   #3
chandrasecar
Форумчанин
 
Аватар для chandrasecar
 
Регистрация: 03.10.2008
Сообщений: 180
По умолчанию

Будьте любезны немного поподробней! Что должен из себя представлять парсер? Искать в веденной формуле простые ф-ции и заменять их программными функциями? Но как тип данных String преобразовать в формулу пригодную для вычислений?
лучший подарок женщине-программисту

Последний раз редактировалось chandrasecar; 30.10.2008 в 20:14.
chandrasecar вне форума Ответить с цитированием
Старый 30.10.2008, 20:35   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

для вычислений очент удобна обратная польская запись
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 01.11.2008, 13:08   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

всё зависит от того, для чего это надо.
либо писать свой парсер (это значит анализировать строку (разбирать её на лексемы, записывать найденные параметры в стек, туда же математические операции, потом вытаскивая из стека выполнять... )
либо воспользоваться готовым компонентом, благо их немало - почитайте тему "Выполнение строки как кода в Delphi"
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.11.2008, 10:58   #6
chandrasecar
Форумчанин
 
Аватар для chandrasecar
 
Регистрация: 03.10.2008
Сообщений: 180
По умолчанию

Огромное спасибо всем! Большое спасибо Serge_Bliznykov! Я бы наверное сам не догадался, что есть такие замечательные компоненты.
лучший подарок женщине-программисту
chandrasecar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните использование ф-ций Molotok Microsoft Office Excel 5 21.09.2008 18:32
Реестр вводимых документов Sum Microsoft Office Excel 1 07.04.2008 18:28
Распознавание тела письма при получении iamur Работа с сетью в Delphi 1 11.02.2008 17:33
Как сделать распознавание строки? Dimo444ka Общие вопросы Delphi 8 01.02.2008 22:14
суммирование вводимых чисел в одной ячейке Albert Microsoft Office Excel 8 07.01.2007 23:47