Функция умеющая вычислять арифметические выражения

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
ex3em
Новичок
Сообщения: 25
Зарегистрирован: 28 янв 2010, 12:24

Функция умеющая вычислять арифметические выражения

Сообщение ex3em »

Доброго времени суток )

Столкнулся с проблемой: необходимо вычислить значение выражения, переданного в виде строки.
(В Галактике есть такой вот интерфейс Сервис -> Утилиты-> Вычисления (Ctrl + F4))
Это навело на мысль что в Галактике есть готовый функционал, который можно было бы использовать. Писать конечные автоматы дело долгое, изобретать велосипед то же не хочется. =)

Хочется получить такой код ))

Код: Выделить всё

var res : double;
      s    : string;
{
    s    := '10+15*4 ';
    res := функция(s);
    // в res = 70
}
Может кто сталкивался с подобной задачей? Буду очень благодарен за помощь )
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

посмотри скрипты V4A (Vip For Application)
есть еще функция Expression
ex3em
Новичок
Сообщения: 25
Зарегистрирован: 28 янв 2010, 12:24

Сообщение ex3em »

Огромное спасибо galover - Expression - как раз то, что нужно ))
Ответить