Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
14-1127128986
infom
2005-09-19 15:23
2005.10.16
Оцените программку "Мастерская" пожалуйста


6-1111927099
Nes
2005-03-27 16:38
2005.10.16
IdUDPClient & IdUDPServer ==> Вешаться или подскажите?


3-1125981973
DrAndrey
2005-09-06 08:46
2005.10.16
ХП с параметрами, возвр. набор данных , при поиске в базе


10-1105677961
DmiSb
2005-01-14 07:46
2005.10.16
Печать страницы Excel не показывая самого Excel ?


14-1127401808
vuk
2005-09-22 19:10
2005.10.16
О двоечниках и отличниках.




   Наверх