Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.16;
Скачать: CL | DM;

Вниз

задать функцию в приложении delphi   Найти похожие ветки 

 
Flame   (2005-09-26 22:38) [0]

Пусть описан функциональный тип
 type Tf=function(x:real):real;
В переменной s:string записана строка определяющая выражение-функцию к примеру s:=’x*x+sin(x)+1’ Эта строка задаётся во время работы приложения пользователем, который не ограничен в сложности задания этой строки.
Вопрос: хотелось бы:
 var f:Tf { type Tf=function(x:real):real;}
 begin

 unknown_instrument(s,f);
После его работы f соответствует функция, как будто бы она была описана так
 function f(x:real):real;
 begin
   f:={s}x*x+sin(x)+1;
 end


 
kami ©   (2005-09-26 22:44) [1]

Нужно именно самому, или пойдет готовый компонент для распарсивания выражения ?


 
Leonid Troyanovsky ©   (2005-09-27 08:42) [2]


> kami ©   (26.09.05 22:44) [1]
> Нужно именно самому, или пойдет готовый компонент для распарсивания
> выражения ?


Тут нужен не токмо парсер, но и компилятор выражений.
Где-то в Королевстве Дельфи была статья про подобное.

--
Regards, LVT.


 
злобная танька   (2005-09-27 10:21) [3]

там парсер хороший, довольно быстрый, но возведение в степень у него глючит. а вообще там кажется их два. я скачала тот что покруче



Страницы: 1 вся ветка

Текущий архив: 2005.10.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
14-1127380649
__DATA__
2005-09-22 13:17
2005.10.16
Поиск наиближнего времени к текущему из списка


6-1119435580
Drema
2005-06-22 14:19
2005.10.16
Indy - idHTTP - прокси


4-1124012368
NeoMaster
2005-08-14 13:39
2005.10.16
ReadDirectoryChagesW на все логичесике диски


3-1125570261
Term
2005-09-01 14:24
2005.10.16
Как произвести склейку поле в FB 1.5


1-1127735165
DelphiLexx
2005-09-26 15:46
2005.10.16
Растягивание TPanel через ScrollBar