Автор
|
Тема: Алгоритм
|
andrewag |
опубликован 13-06-2001 12:30 MSK
Привет, люди! Подскажите как можно считать некоторую функцию введенную юзером. Например он пишет y(x) = x*x/2. Как ее рисовать я знаю, а вот как распознать всякие /2 или что-нибудь покруче типа y(x, z)=sin(x*x/4+y*y/4). Помогите, плиз...
|
al
|
опубликован 13-06-2001 00:35 MSK
Попробуйте использовать ActiveScripting |
purpe
|
опубликован 13-06-2001 00:47 MSK
http://www.sources.ru/vb/vb_calculator.shtml калькулятор математических выражений. Правда на басике, но ведь алгоритм он и в африке алгоритм :)
|
Ursus
|
опубликован 13-06-2001 00:58 MSK
Прочитать про Польскую запись :) Прямую или обратную :) Источники так сходу не скажу, должно быть в Кнуте :) |
Demo_S
|
опубликован 13-06-2001 16:04 MSK
Вообще то исхордников таких парсеров мат выражений в инете дофига валяеться. седни пришлю вебмастеру один писанный мною класс для такого распознавания.Еще есть недоделанная (в смысле не доотлаженная) прога которая использует этот класс (почти этот - реально его наследника). Эта прога рисует график введненой пользователем функции. |
Demo_S
|
опубликован 13-06-2001 16:07 MSK
ежели надо, могу ии ее отослать. |
webmaster
|
опубликован 13-06-2001 17:02 MSK
главное не забудь сюды заслать :) |
andrewag
|
опубликован 13-06-2001 19:01 MSK
Спасибо всем, кто ответил |
mazzy
|
опубликован 22-06-2001 11:50 MSK
а если ручками, то можно распихать по массиву в зависимости от вложений(вложение нач со скобки или там / ),проиндексировать(типа самое глубокое-0) а потом по индексу считать (от 0 до i) |