Вопрос № 36756: Как реализовать ввод формул из текстового файла?
При этом очень важно что-бы
программа "понимала" переменные, тригонометрические
функции и естественно скобки.
Заранее спасибо....
Вопрос № 36.756
Как реализовать ввод формул из текстового файла?
При этом очень важно что-бы
программа "понимала" переменные, тригонометрические
функции и естественно скобки.
Заранее спасибо.
Отвечает: sir henry
Здравствуйте, Dobrotsvetov_D_M!
Это называется "парсинг". Поскольку вопрос Ваш слишком общий, то чтобы узнать, как это работает, наберите слово "парсинг" с троке поиска какого-либо поисковика.
Для примера можно почитать это:
http://www.vb.kiev.ua/magazine/2004/01/cm200301_16.pdf
Ответ отправил: sir henry (статус: Академик)
Отправлен: 05.03.2006, 05:56
Отвечает: Gluck3D
Здравствуйте, Dobrotsvetov_D_M!Я сам на днях решал эту проблему. Вы вводите формулу со скобками (не сложно переделать чтобы значение забиралось из файла), тригонометрическими функциями, логическими и арифметическими операциями. Программа считает сначала значения в тригоном. Функциях, затем сами функции, потом заменяет их на значения. После этого считает скобки в которых нет других скобок, и так пока не останется не одной скобки.
Код отправляю по внутренней почте.
Ответ отправил: Gluck3D (статус: 1-ый класс)
Отправлен: 05.03.2006, 12:17
Отвечает: Whisper
Здравствуйте, Dobrotsvetov_D_M!
Так же как и из строки, получаемой из пересенно типа string - получаешь строку из файла и разбираешь ее... по символьно.
первый попавшийса пример
http://pascal.sources.ru/parsing/mcal.htm
--------- все тленно
Ответ отправила: Whisper (статус: 5-ый класс)
Отправлен: 06.03.2006, 13:44