Вниз
Скачать: 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.027 c
2-1126431625
Drow
2005-09-11 13:40
2005.10.16
задача на Pascal


1-1127723465
mefisto
2005-09-26 12:31
2005.10.16
Как встроить в свое приложение компилятор паскаля.


2-1126858358
Андрей гость
2005-09-16 12:12
2005.10.16
Разбить текстовое поле на части


2-1126175995
Vasi
2005-09-08 14:39
2005.10.16
Удаление значения из массива


6-1119616065
val_pov
2005-06-24 16:27
2005.10.16
Проблема с докачкой не достающих фрагментов для битого файла




   Наверх