|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
предположим есть такое выражение: dim v as string = "=({0}+{1})/{2}" dim _v as string = String.Format(x,1,2,3) получаем нечто вроде =(1+2)\3 как его вычислить? чтобы на выходе получилось 1? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 11:46 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
Ъыжсло, мне кажется был такой вопрос, вроде есть библиотека. Ну или как вариант самому парсить :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 11:49 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
netivan, то есть , ты против того, чтобы думать? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 11:57 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
AlexeiK, я против изобретения велосипеда. А вообще задача-то любопытная) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 12:02 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
МСУ, да, институтский баян. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 12:10 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
AlexeiKМСУ, да, институтский баян. Причем тут институтские поделки. Есть готовые движки. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 12:24 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
МСУ, о да движки это круто. причем тут движки, когда это можно без движков сделать, каждому студенту подсилу. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 12:27 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
AlexeiKМСУ, о да движки это круто. причем тут движки, когда это можно без движков сделать, каждому студенту подсилу. Сделаешь? Или просто воздух сотрясаешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 12:30 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
В ВикипедиИ алгоритм расписан: Обратная польская запись . ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 12:34 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
skyANAВ ВикипедиИ алгоритм расписан: Обратная польская запись . Алгоритму место на свалке. Возведение в степень, корни, прогрессии и иже с ним - в уме считать будем? Нужен готовый компилятор выражений, всё остальное - пионерия. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 12:39 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
http://www.sql.ru/forum/actualthread.aspx?tid=805419&pg=1&mid=9768534#9768534 Еще помню кто-то приводил вариант на Linq Expressions. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 12:45 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
Нашел. /topic/890988&hl=xpathexpression Алексей, код будет или как? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 13:01 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
МСУskyANAВ ВикипедиИ алгоритм расписан: Обратная польская запись . Алгоритму место на свалке. Возведение в степень, корни, прогрессии и иже с ним - в уме считать будем? Нужен готовый компилятор выражений, всё остальное - пионерия.Там есть ссылка на примеры реализации, в том числе и на C#. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 13:41 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
А вообще ТС спрашивает "как вычислить выражение". Это может означать "где найти готовый evaluator", а может и "как написать код, вычисляющий выражение" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 13:45 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
skyANAМСУпропущено... Алгоритму место на свалке. Возведение в степень, корни, прогрессии и иже с ним - в уме считать будем? Нужен готовый компилятор выражений, всё остальное - пионерия.Там есть ссылка на примеры реализации, в том числе и на C#. И че, синусы, косинусы, корни и прочие математические лохмотья этот «пример» осилит? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 13:52 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
МСУskyANAпропущено... Там есть ссылка на примеры реализации, в том числе и на C#. И че, синусы, косинусы, корни и прочие математические лохмотья этот «пример» осилит? :)"Пример" нет. Дописать - тривиальная задача :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 14:04 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
skyANA, а может можно "дернуть" калькулятор из вин 7? он все умеет) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 14:11 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
netivanа может можно "дернуть" калькулятор из вин 7? он все умеет)Дёргайте, какие проблемы :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 14:30 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
skyANAДописать - тривиальная задача :) Слабо дописать? ) А то вон один тоже говорил, что студентам раз плюнуть написать, но после удара по почкам сразу ретировался куда-то ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 14:31 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
вот такую еще реализацию можно: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
как видно используется проект IronPhyton... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 14:39 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
МСУskyANAДописать - тривиальная задача :) Слабо дописать? ) А то вон один тоже говорил, что студентам раз плюнуть написать, но после удара по почкам сразу ретировался куда-то Уже писал. В институте это была лабораторная работа "калькулятор". На работе периодически допиливаю StringTemplate, изначально он только слишком простые выражения понимает. Так что имею представления не только о польских нотациях, но и о лексерах, парсерах и эвалюаторах. P.S.: кстати может ТС как раз лабу делает? Тогда в гугл с запросом: "лабораторная работа калькулятор" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 14:44 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
Ъыжсловот такую еще реализацию можно...Нет, видимо не лабу :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 14:45 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
Ъыжсловот такую еще реализацию можно: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
как видно используется проект IronPhyton... кроме того таким же нехитрым способом можно реализовать и бизнес логику ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 14:45 |
|
|
start [/forum/topic.php?fid=20&msg=37883834&tid=1404980]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 152ms |
0 / 0 |