![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Есть переменная типа string, в которой записана формула типа y=f(x) (без "у=", то есть sin(x) или sqr(x)). Как использовать эту формулу для вычисления у, она же стринг? Массив не нужен, каждое вычисленное в цикле значение будем выводить в нем же сразу. х - это значения цикла, от -50 до 50, например.
|
|
#2
|
||||
|
||||
|
велосипед давно изобретен:
Код:
var
ScriptControl: IScriptControl;
begin
ScriptControl:=CreateComObject(CLASS_ScriptControl) as IScriptControl;
ScriptControl.Language:='javascript';
Memo1.Lines.Add(ScriptControl.Eval('(2*5+90+Math.abs(-900))/10'));
end;![]() http://www.delphisources.ru/forum/sh...00&postcount=8 |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
SHIFT999 (20.11.2012)
| ||
|
#3
|
|||
|
|||
|
и как это работает?
|
|
#4
|
||||
|
||||
|
Не вникай в подробности, это обыкновенная магия
![]() Ну, а если серьёзно - гугл в помощь. |
|
#5
|
|||
|
|||
|
ну спасибо, на защите курсовика так и скажу
серьезно, помогите пожалуйста |
|
#6
|
|||
|
|||
|
Цитата:
Просто создается COM-объект для работы со скриптовыми языками. В данном случае используется JavaScript. Ему передается выражение и он вычисляет его. Результат передается обратно в программу. |