|
|
|
Математические вычисления значений
|
|||
|---|---|---|---|
|
#18+
Поделитесь ( кто сталкивался ) как лучше организовать математические расчеты по формулам. Желательно вывести потом формулы пользователям для возможности менять их. Или вообще хоть что-нибудь по сложным вычислениям, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 17:42 |
|
||
|
Математические вычисления значений
|
|||
|---|---|---|---|
|
#18+
Пришла мне в голову функция Eval... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 17:48 |
|
||
|
Математические вычисления значений
|
|||
|---|---|---|---|
|
#18+
А чуть подробней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 17:50 |
|
||
|
Математические вычисления значений
|
|||
|---|---|---|---|
|
#18+
Принимает стринг. Анализирует как выражение и вычисляет. dim s as string s = "1+2" debug.print eval(s) - выдаст 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 17:54 |
|
||
|
Математические вычисления значений
|
|||
|---|---|---|---|
|
#18+
Спасибо большое, попробую. А как дать возможность менять формулу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 18:04 |
|
||
|
Математические вычисления значений
|
|||
|---|---|---|---|
|
#18+
Как любые данные. Открыть на экране и пусть редактируют. Правда, при этом будет плохо, если они нарушат синтаксис. Другой вариант - написать какой-то интерфейс типа майкрософтовского редактора формул. Чтобы он сам проверял правильность и сам переводил в синтаксис Аксесса и обратно. Думаю, что задачка не из легких. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 18:07 |
|
||
|
Математические вычисления значений
|
|||
|---|---|---|---|
|
#18+
Спасибо, мне нельзя "нарушать", у меня производство... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 18:14 |
|
||
|
Математические вычисления значений
|
|||
|---|---|---|---|
|
#18+
Тогда в момент сохранения формулы можно пробовать ее запустить - и если будет ошибка, то не сохранять, а продолжать редактировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 18:17 |
|
||
|
Математические вычисления значений
|
|||
|---|---|---|---|
|
#18+
Извините, Владимир, а если нужно вычислить корень (x1*x2)/(x3+x4), где x1,x2,x3... -поле таблицы 1, как записать Eval? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 18:27 |
|
||
|
Математические вычисления значений
|
|||
|---|---|---|---|
|
#18+
Исходная строка: s = "sqr((x1*x2)/(x3+x4))" Дальше запускаем замену: s = replace(s, "x1", cstr(dlookup("x1", "mytable"))) s = replace(s, "x2", cstr(dlookup("x2", "mytable"))) s = replace(s, "x3", cstr(dlookup("x3", "mytable"))) s = replace(s, "x4", cstr(dlookup("x4", "mytable"))) И после этого запускаем Eval. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 18:33 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1643&tid=1675129]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
92ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 430ms |

| 0 / 0 |
