![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ввод функций [D4, D7]
ninja © (2005-02-17 00:27:00)Привет!
Сейчас делаю задание: программа должна кое-что делать с функцией нескольких переменных (а точнее, искать минимум). Не посоветуете, как бы мне получше организовать ввод функции, притом что заранее число переменных не известно? может, есть какой-нибудь компонент или типа того?
panov (2005-02-17 10:21:00) [1]Поле "Тема вопроса" не оформлено.
aus (2005-02-17 03:31:00) [2]AlterEgo of WondeRu © (17.02.05 0:31) [2]
MathLab, Maple, Mathematica, MathCAD...
Забыл Excel добавить (вполне серьезно).
ninja (2005-02-17 01:01:00) [3]
> palva © (17.02.05 00:54) [4]
спасибо, теперь знаю слово "интерпретаторы". попробую покопать на яндексе.
Интерпретатор мне писать самому не обязательно: главное - факт минимизации этой функции :) но без интерпретатора программа получится ужасной. другие студенты делают так, что им придется под каждую новую функцию переписывать код.
palva (2005-02-17 00:54:00) [4]Ну конечно, этим давно занимаются. Нужно написать интерпретатор формулы. Нужно начать с того, что определить синтаксис формулы, допустимые стандартные функции, и т. д. Наверняка имеются готовые интерпретаторы. Но вам же надо самому написать?
ninja (2005-02-17 00:47:00) [5]
> Луарвик (17.02.05 00:30) [1]
наверное и правда неправильно..
я вот тебя вообще не понял :)
допустим я ввожу в программу (например в Edit) функцию x^2 + 4*y - ln(z). Программа берет эту строку и расшифровывает, т.е. узнает, сколько переменных, какие над ними производятся действия и т.п. Ясное дело, нужно будет искать в строке буковки и смотреть, какие рядом стоят значки..
Я конечно если сильно напрягусь, то смогу наверно и сам написать, но просто нет достаточно времени. Предвижу проблему со скобками и сложными функциями...
Просто я подумал, может кто-то занимался подобными штуками?
AlterEgo of WondeRu (2005-02-17 00:31:00) [6]ninja © (17.02.05 0:27)
MathLab, Maple, Mathematica, MathCAD...
Луарвик (2005-02-17 00:30:00) [7]Плохо вопрос задал...
Зделай динамический массив из этих переменных. Функция и будет там искать минимум. Если я прально понял?