Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > преобразование строки в функцию


Автор: DenCobra 1.12.2005, 17:07
Есть программа

Код

program xxx;
function f(x:real):real;
Begin
f:=sin(x)+cos(x)+sqr(x);
end;

Begin
writeln('введите х = ');
writeln('равно',f:6:2);
end.



Вопрос как можно передавать не только в фун-цию значение x, а еще и самы функцию т.е. вместо sin(x)+cos(x)+sqr(x); мне нужно передавать ту функцию каторую введет пользовать, разумеется он ее вводит в соответствии с правилами паскаля т.е если ему нужен корень х, то он пишет sqrt(x)

Автор: _hunter 1.12.2005, 17:43
для этого нужно написать свой интерпритатор.
ищи по форуму по словам польская запись/нотация

Автор: Демо 1.12.2005, 18:12
А еще есть ActiveX для использования WSH - Windows Script Host, который позволяет выполнять скрипты, вычислять функции и т. п.

Автор: FRAGNATIC 1.12.2005, 18:46
а ещё поиск есть
не так давно была похожея тема там вроде и примеры были)

Автор: DenCobra 6.12.2005, 15:28
Я не нашел, дайте плз линки, прочту все что будет по данной теме. Ну нет не чего похожего

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)