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


Автор: Uragan 26.12.2006, 05:14
Решил написать программу, в которой при вводе функции например y=sqr(x),
рисовался ее график, как реализовать, чтобы введенное строковое значение преобразовывалось в функцию и высчитывалось?

Автор: skyboy 26.12.2006, 08:52
написать парсер и интерпретатор.
или же использовать if и переменную процедурного типа:
Код

type TFunc= function(real): real;
var func: TFunc;
...
if name = 'sqrt'
 then
 func:= sqrt;
if name = 'sqr'
 then
 func:= sqr;
....
y:= func(x);

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