Страница: 1 |
Есть такая проблема - математическое выражение в символьной строке. Надо его посчитать, скажем, как это делает интерпритатор. Но функций для этого вроде нет, а перебирать его в процедуре - дюжа мутно, действий может быть много, они разные и присутствуют скобки. Вопрос - как вычислить такое выражение, воспользовавшись стандартным алгоритмом? Может скрипты какие-то есть или функции?
Excel forever! Если программа не критична к ресурсам, вот способ Подрубаешь excel и делаешь такие телодвижения ExcelSheet1.Cells(1, 1).Formula = "=" & my_formula my_answer = ExcelSheet1.Cells(1, 1).Value Боюсь, фокус с Exel'ем прокатит далеко не на всех машинах. А вот на счет скриптов уже интереснее - этот осх входит в состав оси или ставится вместе с VS? Если входит - то начиная с какой? Не впервый раз вижу подобные вопросы, и не в первый раз отправляю на свой сайт phoenixsoft.narod.ru за статьей "Скрипты в VB".. Да, если какие-то траблы по теме.. Мэйл - phoenix_group@mail.ru обращайтесь.. На JavaScript есть метод Eval... классная штука... В чем плюс скиптовых языков, они даже пользовательскую строку выполнят как часть кода программы. Копмилятору такое не по зубам Страница: 1 |
Вопрос: Вычислить выражение в строке
Добавлено: 06.04.04 12:57
Автор вопроса:
LamerOnLine | ICQ: 334781088
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа: dNW
Вопросов: 30
Ответов: 683
Профиль | | #1
Добавлено: 06.04.04 15:05
IMHO: Я не знаю ничего мучительнее, чем самому писать рекурсивный парсер
. Есть такой контрол и я ни раз говорил о нем - Microsoft Script Control 1.0. Подключи его и скомандуй ScriptControl1.Eval("5*3^2"). Получиш 45
Номер ответа: 2
Автор ответа: crackoff
ICQ: 156165990
Вопросов: 12
Ответов: 229
Профиль | | #2
Добавлено: 06.04.04 15:13
Номер ответа: 3
Автор ответа: LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #3
Добавлено: 06.04.04 15:29
Номер ответа: 4
Автор ответа: E-Man
Вопросов: 3
Ответов: 132
Профиль | | #4
Добавлено: 07.04.04 00:06
Номер ответа: 5
Автор ответа: dNW
Вопросов: 30
Ответов: 683
Профиль | | #5
Добавлено: 07.04.04 14:35
To LamerOnLine: этот ОСХ я знаю еще в Win98 и идет он с операционкой.
Номер ответа: 6
Автор ответа: mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #6
Добавлено: 07.04.04 15:50
Жаль, что тебе не подойдет.