![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 23.12.2010
Сообщений: 6
|
![]()
суть такова: в поле тЕдит вводится какая-нибудь формула, и надо её скопировать всю, чтобы передать в процедуру для подсчета
например 3*exp(5*x*x-2*x) как реализовать? отдельно типа StrToFloat (edit1.text) не работает) Последний раз редактировалось мормончик; 23.12.2010 в 15:25. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Э нет! просто так не получится! Кто-то должен понимать, что Вы там написали, и вычислять это выражение (тем более, с импользованием переменных)!
Надо прикручивать парсер арифметических выражений. Либо можно взять готовый компонент, либо написать свой. примеры можно легко найти поиском. Простой готовый пример можно взять, например, ТУТ. p.s. кстати, на форуме были и более экзотические варианты: - дёргать MS Excel через OLE и заставлять вычислять выражение Excel. - или делать запрос к ядру MS Access (через ADO), вычисляя выражение в SQL запросе... |
![]() |
![]() |
![]() |
#3 |
Регистрация: 23.12.2010
Сообщений: 6
|
![]()
спасибо, попробую разобраться
![]() |
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Если всю нужно передать в некую процедуру то Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 | |
Регистрация: 23.12.2010
Сообщений: 6
|
![]() Цитата:
begin result := Func2(x, [k+1]) * ( Edit1.Text); end; а в Edit1.Text как я писал может быть (2*x+exp(x*x-4)), или х*х, вобщем любое там может быть, руками вбивать надо. не понимаю как сделать( Последний раз редактировалось мормончик; 10.01.2011 в 18:08. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
первый ответ читаем до понимания. и советую сходить по ссылке
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#7 |
Регистрация: 23.12.2010
Сообщений: 6
|
![]()
ребят, опять я =(
в общем сделано было так (тупо, но работает): при вызове процедуры вызывается парсер, который считывает строку, считает что там получилось и дает и ответ, и так скажем миллион раз. если не считывать строку (т.е. сразу заложить данную строку в текст), то прога считает 1 минуту, а когда с парсером - 20 минут. можно ли как-нибудь сделать считывание 1 раз и чтобы запомнилось оно? 1) вариант без парсера Код:
Код:
Последний раз редактировалось мормончик; 15.05.2011 в 20:35. Причина: help plz |
![]() |
![]() |
![]() |
#8 |
Регистрация: 23.12.2010
Сообщений: 6
|
![]()
ребят, помогите с рег.выражениями плз
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
есть такая штука как TRegExp (Ищем в гугле).
Последний раз редактировалось Человек_Борща; 16.05.2011 в 11:09. |
![]() |
![]() |
![]() |
#10 |
Регистрация: 23.12.2010
Сообщений: 6
|
![]()
так я же написал, что не понял как они работают, я скачал архив с сайта, посмотрел примеры, посмотрел хелп, но не понял =(
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблемы с печатью всей формы в делфи | Izlom | Помощь студентам | 2 | 05.09.2010 18:48 |
Сохранение всей структуры массива в строку | J-Max | PHP | 5 | 05.09.2010 18:00 |
Печать всей формы | GINA | Общие вопросы Delphi | 11 | 11.01.2009 21:11 |