• Калькулятор со скобками на php

    by  • 14.03.2010 • php, программирование • Комментарии [5]

    calculator 150x31 Калькулятор со скобками на php

    В сегодняшней заметке я поделюсь с вами своей наработкой.А именно калькулятор, который может помимо того, что складывать 2 и 2, умеет это делать, учитывая неограниченную вложенность скобок.

    Реализовано это все дело бы на PHP с применением регулярных выражений. Конечно, его можно проапрейдить, внеся проверку правильности выражения, разработать фронтенд, но для меня это уже не очень важные задачи. Цель, которую ставил перед собой, достигнута.

    Алгоритм калькуляции состоит из 3х этапов:

    1. Находим подскобочное выражение, не содержащее других скобок и отдаем его в пункт 2
    2. Выражение вида
      1
      \d+[-+*\/]\d+([-+*\/]\d+)*

      разделяем на элементарные: 1+2, 1/3, 2.4*12 и передаем в пункт 3

    3. Калькулируем полученное из пункта 2 выражение, заменяем его результатом, и передаем выше.