Транслятор выражений

  1. 8 г. назад

    Вобщем нужно вот что:

    Пользователь в текстовом поле набивает математическую формулу с переменными (+-*/ и скобки), я беру эту формулу, беру переменные и их значения, загоняю в функцию, получаю результат. Кто видел такое может где то выложено? Надо утром быстро такое написать.

  2. в зупе есть такое

  3. определяешь переменные как строку без пробелов в квадратных скобках, потом парсишь эту формулу, заменяешь все что в квадратных скобках на названия переменных обычно это структура и делаешь вычислить.
    т.е. [коэфРасчета]*1+15-1 у тебя преобразуется в "ИсходныеДанные.КоэфРасчета*1+15-1", т.к. переменные ты загоняешь квадратные скобки то их очень легко парсить.

  4. Точно, так и сделаю спс.

  5. будь ласка

    Ответы: (5)
  6. (4) Еще есть вариант через Выполнить(), но я не использовал никогда. Можно в этом направлении почитать.

    Ответы: (6)
  7. (5) если только все значения есть в переменных, а так получается есть всего одна функция
    Функция ПолучитьРезультат(ИсходныеДанные, Формула)
    Попытка
    результат = Вычислить(Формула);
    ....

    Возврат Результат

    Ответы: (8)
  8. В УТ11 в видах цен такое реализовано. Скопируй оттуда.

  9. (6) Точно, не Выполнить, а Вычислить.

или зарегистрируйтесь чтобы ответить!