Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Alexey Moiseev                       2:5009/5.31    11 May 2002  14:16:17
 To : Alexander Kolosov
 Subject : Парсер математических выражений
 -------------------------------------------------------------------------------- 
 
 
 AM>   Обратная польская нотация. Лучше всего имхо делать с ней.
 AK> Я, конечно, в инете посмотрю, но можно немного поподробнее о том что
 AK> такое польская нотация.
 
  Оно в разных источника называется по-разному. 
 Есть такая книга: А. Ахо, Р. Сети, Д. Ульман "Компиляторы, технологии,
 инструменты".
 
 Она построена так что там дается в широчайшем обьеме теория, и идет построения
 компилятора, сначала элементарнейшего (1-ый - делает из инфиксной формы -
 постфиксную - как раз то что тебе нужно), затем идет усложнения сего алгоритма.
 Книга дорогая но она того стоит.
 
 Теперь к главному:
 к примеру есть выражение "a+b" в постфиксной форме будет выглядет так "ab+"
 Кроме того уже не нужны скобки:
 (a+b)*c-d -> ab+c*d-
 a-(b+c) -> abc+-
            ^^^^^ сначало сложить числа b и c затем то что получилось отнять от
 чилса a.
 С чилами придется использовать разделители между числами (если конечно программа
 не расчитана только на цифры), например пробелы или "|"
 Знаки математических опреаций - опреаторы, числа - операторы.
 
 P.S.: вообще я в свое время делал программу которая с учетом приоритета опреаций
 вычисляет результат выражения, но она примитивная: нет скобок и логических
 операций. Если надо могу кинуть.
 
                                  Alexey.
 --- F.I.P.S./32 v1.0r W95/NT [M]
  * Origin: Team [Чудеса науки] (2:5009/5.31)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Парсер математических выражений   Alexander Kolosov   09 May 2002 23:12:44 
 Парсер математических выражений   Alexey Moiseev   10 May 2002 07:56:42 
 Парсер математических выражений   Alexander Kolosov   11 May 2002 00:06:35 
 Парсер математических выражений   Alexey Moiseev   11 May 2002 14:16:17 
 Парсер математических выражений   Alex Astafiev   13 May 2002 13:04:10 
 Парсер математических выражений   Roman Ilyin   13 May 2002 19:41:18 
 Re: Парсер математических выражений   Artem Gubenkov   15 May 2002 01:40:58 
 Парсер математических выражений   Alex Astafiev   15 May 2002 11:26:53 
 Парсер математических выражений   Alex Astafiev   10 May 2002 21:03:26 
 Re: Парсер математических выражений   Andrey Belyakov   11 May 2002 17:36:16 
 Парсер математических выражений   Alex Astafiev   13 May 2002 13:02:29 
 Re: Парсер математических выражений   Andrey Belyakov   13 May 2002 22:31:22 
 Парсер математических выражений   Alex Astafiev   14 May 2002 09:16:15 
 Re: Парсер математических выражений   Andrey Belyakov   14 May 2002 23:09:32 
 Re: Парсер математических выражений   Vladimir A. Pertzel   30 Jun 2002 12:55:43 
 Re: Парсер математических выражений   Alexander Krotoff   13 May 2002 20:42:02 
 Парсер математических выражений   Stanislav Shwartsman   13 May 2002 21:11:49 
 Re: Парсер математических выражений   Andrey Belyakov   13 May 2002 22:35:28 
 Re: Парсер математических выражений   Alexander Krotoff   14 May 2002 06:43:20 
 Re: Парсер математических выражений   Andrey Belyakov   14 May 2002 12:40:55 
 Re: Парсер математических выражений   Alexander Krotoff   14 May 2002 16:42:44 
 Re: Парсер математических выражений   Andrey Belyakov   14 May 2002 17:07:17 
 Re: Парсер математических выражений   Denis Fedotov   13 May 2002 21:01:27 
 Re: Парсер математических выражений   Andrey Belyakov   16 May 2002 13:39:45 
 Re: Парсер математических выражений   Alexander Krotoff   13 May 2002 20:42:02 
 Парсер математических выражений   Alex Astafiev   10 May 2002 21:07:06 
Архивное /ru.algorithms/27553cdcef71.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional