Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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

Excel forever!

Если программа не критична к ресурсам, вот способ

Подрубаешь excel и делаешь такие телодвижения

ExcelSheet1.Cells(1, 1).Formula = "=" & my_formula

my_answer = ExcelSheet1.Cells(1, 1).Value

Ответить

Номер ответа: 3
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #3 Добавлено: 06.04.04 15:29

Боюсь, фокус с Exel'ем прокатит далеко не на всех машинах. А вот на счет скриптов уже интереснее - этот осх входит в состав оси или ставится вместе с VS? Если входит - то начиная с какой?

Ответить

Номер ответа: 4
Автор ответа:
 E-Man



Вопросов: 3
Ответов: 132
 Профиль | | #4 Добавлено: 07.04.04 00:06

Не впервый раз вижу подобные вопросы, и не в первый раз отправляю на свой сайт

phoenixsoft.narod.ru за статьей "Скрипты в VB"..

Да, если какие-то траблы по теме.. Мэйл - phoenix_group@mail.ru

обращайтесь..

Ответить

Номер ответа: 5
Автор ответа:
 dNW



Вопросов: 30
Ответов: 683
 Профиль | | #5 Добавлено: 07.04.04 14:35
To LamerOnLine: этот ОСХ я знаю еще в Win98 и идет он с операционкой.

Ответить

Номер ответа: 6
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #6
Добавлено: 07.04.04 15:50

На JavaScript есть метод Eval... классная штука... В чем плюс скиптовых языков, они даже пользовательскую строку выполнят как часть кода программы. Копмилятору такое не по зубам :) Жаль, что тебе не подойдет.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам