Лексико-графический анализ
- From
- Sergey Mudry ()
- To
- Maystrenko
- Date
- 2002-11-28T10:03:23Z
- Area
- RU.ALGORITHMS
From: "Sergey Mudry" <upx@nc.ru>
Hello, Maystrenko!
You wrote to All on Wed, 27 Nov 2002 22:36:18 +0300:
M> Пишется прога(курсовая) чтобы считала интегралы и дифференциалы. Во
M> время ее выполнения вводится функция F(x) с клавиатуры, прогаммма
M> должна подставлять х и вычислять значение F(x). Как это сделать?
M> (Язык программирования - Паскаль)
Для твоего случая, проще всего перевести текст функции в обратную польскую
запись, и работать с ней. Непосредственно анализировать текст и сразу же
вычислять не советую - больше возможных глюков, и будет медленнее, т.к. для
интегралов/дифференциалов (надеюсь, их-то надо считать численно?) одну и ту
же функцию придется вычислять многократно.
Здесь http://upx.narod.ru/misc.htm#peval есть пример такого синтаксического
анализатора, правда на VB, но на Паскаль его перевести несложно.
With best regards, Serg, aka upx@nc.ru, upx@ukr.net
--- ifmail v.2.15dev5
* Origin: Donbass Internet Center DIPT (2:5020/400)