Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ string- > в пареметры переменные

Автор: Георгий 13.10.2008 15:38

добрый день! пишу программу по построению графиков и вот озадачило вопросом:
необходимо чтобы при вводе пользователем строки z в формати string (скажем ввод "x+y"), эта строка преобразовывалась в параметры-переменные тобишь z:=x+y, а "x" и "y" это числа формата real. Знаю есть такие директивы {$P-} {$P+} {$V-} {$V+} как то с ними что то придумать? smile.gif


var
z:string
M,x,y:real;

begin
writeln('введите уравнение'); {ввод "x+y"}
readln(z);
x:=1;
y:=2;


{как сделать это? -> } m:=z;

end;

.

Автор: volvo 13.10.2008 15:47

Придумывать надо не с директивами... Надо парсить строку, выделять из нее числа, и знаки операций, и потом уж вычислять выражение. Либо в поиск по форуму (ключевое слово Интерпретатор автор темы, если не ошибаюсь, chessman), либо в FAQ: http://forum.pascal.net.ru/index.php?s=&showtopic=3786&view=findpost&p=33913 , либо сразу сюда: http://forum.sources.ru/index.php?showtopic=42056 (на простоту не надейся, это достаточно сложно)

Автор: Георгий 13.10.2008 15:53

volvo, с выделением символов я уже думал, это тупик.

Автор: volvo 13.10.2008 15:59

Ну, если так думать, то тебе надо менять профессию... Не бывает тупиков. Бывают люди, которые в них попадают, и не могут их обойти.

Я привел тебе как минимум 2 ссылки. Хочешь - пользуйся, хочешь - сиди в тупике... Выбор за тобой.

Автор: Георгий 13.10.2008 16:21

МБ есть готовый TPU файл, решающий данную проблему? а "тупик" для меня тобишь игра не стоит свечь...