#7
by TDV
К сожелению не являюсь участником данного клуба, если можно выслать на мой ящик буду благодарен tdv2003kz@rambler.ru
#9
by ado
Когда то была очень популярная бивлиотека для Delphi под названием RxLibrary. В ней была реализована такя функция. Причем весьма неплохо реализована. Если сможешь ее найти, можно эту функцию оттуда выдрать, библиотека с исходниками распространялась. Я ее в одном своем курсаче использовал.
#10
by ado
Не, ну насчет часа ты погорячился ... особенно если в выражении еще и функции присутствуют ...
#11
by ado
+ Вот здесь можно скачать: Нужная тебе функция: Parsing unit: function GetFormulaValue(const Formula: string): Extended; Функция вычисляет результат математического выражения, заданного параметром Formula. Для вычислений используется объект типа TRxMathParser.
#12
by NS
Нет, я не погорячился. С IAm-ом писали на время, на 1С. Можно наверно найти в архивах. + Она была дана на собеседовании в одну крупную западную фирму более 10 лет назад. Всего вместе с ней было 4 задачи, отводилось 4 часа. + Она была на сборах на союз от Питера в 89/90-ом году, отводился на неё так-же час. Простейший вариант звучит так - дано скобочное выражение с четыремя арифметическими операциями, приоритет у "/" и "*" выше чем у "+" и "-". 1. Разложить его в последовательность операций. 2. Посчитать это выражение.
#14
by Еврейчик
когда я учился в институте на первом курсе, нам задавали делать такие лабораторные работы. За час-два сделать запросто. Там надо стек использовать. Многие, кто тут сидят даже не знают что такое стек и как програмно его реализовать, однако есть и такие, которые помнят старый добрый ассемблер Push, Pop рулят.
#15
by ado
Ну, только с арифметикой и без переменных за час пожалуй можно управиться, если поднапрячся. Алгоритм на самом деле не сложный. Бесскобочное и бесприоритетное выражение посчитать легко. А потом, ищем первую закрывающуюся скобку, от нее идем назад до первой открывающейся, вырезаем то, что между ними, считаем, подставляем на место выражения в скобках. А приоритет можно учесть заключением умножений/делений в допоннительные скобки.
#18
by Immortal
стек можно реалтзовать и на 1с, не надо ля ля. Просто стек сам по себе малоэффективен, поэтому и не используется.
#20
by Иде я
Хех, а ведь делал что-то подобное на первом курсе на паскале...от ведь времена были. Программировали за идею, ане за бабло. Век идеалов и душевной свободы был...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- v7: Накрылась база 1С (Люди добрые помогите! (продолжение))
- Конкатенация строк в запросе
- Надбавки в ЗУП 2.5
- Безопасность: v7: Люди добрые, ПОМОГИТЕ (почините базу за деньги)!
- ЗиК 7.7Досрочный выход из отпуска по уходу за ребенком
- Вопрос по Выгрузке/Загрузке XML
- Ошибка СУБД: Превышен максимально допустимый размер внутреннего файла
- как проверить заполнено (выбран) ли реквизит Документа
- v7: Проблема с расчетом надбавок в 1С:Зарплата и Кадры 7.7.
- как проверить заполнено (выбран) ли реквизит Документа
- Можно ли как то фон картинки на Поле табличного документа сделать прозрачны
- Набор прав для ЗУП.
- Как указать исходящую папку по IMAP?
- Как к дате прибавить год?
- Недостаточно свободной памяти на сервере 1С Предприятия
- Как выкинуть пользователя из сети?
- Ошибка доступа к файлу
- v7: RLS аналитика 70-го счета
- Универсальный загрузчик ISO образов для USB Flash есть ли в природе?
- Инвентарные номера на материалы