Страница 2 из 2
Re: Как ввести выражение?
Добавлено: 07.02.2012 00:25:09
Leontev
Хм...
Код: Выделить всё
Program1.pas(17) : Неизвестное имя 'strtointdef'
Спасибо, конечно, но честно говоря сомневаюсь, что для задачи первого курса института подразумевается подобный ввод формулы
zub, пробую, конечно, и так поразбираться. Но чужие программы, которые составлял кто-то другой без понимания принципа читать все-таки достаточно тяжело. Вообще, впринципе, я примерно представляю, как решить ту задачу. Но вот как вычисление функции организовать - тут проблема.
Re: Как ввести выражение?
Добавлено: 07.02.2012 00:27:23
alex208210
сверху
uses SysUtils;
Re: Как ввести выражение?
Добавлено: 07.02.2012 00:34:34
B4rr4cuda
имхо прямой путь в гугль искать инфу по обратной польской записи)
Re: Как ввести выражение?
Добавлено: 07.02.2012 00:35:13
Leontev
Что ж, всем спасибо за ответы, попробую аналогичные задачки поискать и у преподавателей завтра уточню. А может, конечно и задача не совсем коректно поставлена, или я чего-то недопонял. Вообще, общее задание вот.

Re: Как ввести выражение?
Добавлено: 07.02.2012 08:52:29
Light13
Re: Как ввести выражение?
Добавлено: 07.02.2012 10:20:41
SSerge
LeontevВ вашем задании нет ни одного указания на то, что какие либо данные вообще должны считываться в интерактивном режиме. По заданию всего то надо передать вашей подпрограмме указатель на функцию, как угодно определенную в тексте вашей программы, и дальше в подпрограмме численного метода, с этой функцией работать.
Короче, никаких парсеров и синтаксических анализаторов искать НЕ НАДО.
Добавлено спустя 1 час 10 минут 39 секунд:Скорее всего, 1:1, что требуется:
http://www.codenet.ru/progr/other/lpas3.php
Re: Как ввести выражение?
Добавлено: 07.02.2012 18:20:25
Leontev
SSerge
Верно. Мне сегодня в институте тоже это сказали. Ну что ж, зато от Алекса алгоритм интересный увидел )) не знаю, конечно, насколько он коректен с точки зрения кодирования, но на будущее может пригодится.
Re: Как ввести выражение?
Добавлено: 07.02.2012 20:14:30
alex208210
Это чистой воды говнокод).. единственная цель которого выполнять требованию решения ввода подобных x*5/x выражений) Не имеющий возможностей развития и функционального охвата. Принцип.. элементарный парсер примитивной строки. Не стоит его расссматривать как пример к решению каких либо математических задач. Просто вечером скучно было .а тут тема интересная. ну вот минут за 10 нагадил)
Re: Как ввести выражение?
Добавлено: 08.02.2012 00:04:56
Little_Roo
alex208210 писал(а):Просто вечером скучно было .а тут тема интересная. ну вот минут за 10 нагадил)
Везет Вам

, скучно вечером(завидки берут

), и заняться нечем
А вот пионеру посмотреть бы в сторону Маткада - или он уже....в ......?
Re: Как ввести выражение?
Добавлено: 08.02.2012 04:38:30
SSerge
Little_Roo
Не надо смотреть в сторону маткада... Он неадекватно большую кучу баксов стоит и к программированию отношения не имеет вовсе, тем более к выданному Заданию.
Re: Как ввести выражение?
Добавлено: 08.02.2012 07:43:34
daesher
Скачайте vvfstat.sf.net, в нём есть модуль fored.pas именно для таких целей.