Форум: "Основная";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
Вниззадать функцию в приложении 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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.039 c