![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 03.10.2008
Сообщений: 180
|
![]()
Здравствуйте, уважаемые программисты!
Каким образом можно распознать функции вводимые в Edit? Ведь считываемая информация с Эдит-области является строкового типа (String). А функция может быть любой сложности (2Sin(3x)+8x, x^3+2x^2, sqrt(x-2) и пр...,), как ее распознать, подставить вместо Х числовые данные для расчета значений функции, чтобы можно было ее построить (как строить я себе представляю, в отличие от механизма распознавания)? Будьте любезны объяснить механизм.
лучший подарок женщине-программисту
|
![]() |
![]() |
![]() |
#2 |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
![]()
тут и обьяснять нечего, парсер нужно написать, что б по полочкам функцию разложить.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
![]() |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 03.10.2008
Сообщений: 180
|
![]()
Будьте любезны немного поподробней! Что должен из себя представлять парсер? Искать в веденной формуле простые ф-ции и заменять их программными функциями? Но как тип данных String преобразовать в формулу пригодную для вычислений?
лучший подарок женщине-программисту
Последний раз редактировалось chandrasecar; 30.10.2008 в 20:14. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
для вычислений очент удобна обратная польская запись
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
всё зависит от того, для чего это надо.
либо писать свой парсер (это значит анализировать строку (разбирать её на лексемы, записывать найденные параметры в стек, туда же математические операции, потом вытаскивая из стека выполнять... ) либо воспользоваться готовым компонентом, благо их немало - почитайте тему "Выполнение строки как кода в Delphi" |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объясните использование ф-ций | 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 |