|
Вопрос # 2 209/ вопрос открыт / |
|
Здравствуйте!
мне нужно построить график функции! чтобы когда я писл в едит какую нибудь функцию например косинус*2*х! он мне ее нарисовал в 2д и 3д!
 |
Вопрос задал: Kachek (статус: Посетитель)
Вопрос отправлен: 18 декабря 2008, 21:48
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 6; последнее сообщение — 18 декабря 2008, 22:45; участников в обсуждении: 2.
|
min@y™ (статус: Доктор наук), 18 декабря 2008, 21:58 [#1]:
Ну, в 2D я исчо понимаю. Однако, как построить 3D-график функции одной переменной?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Kachek (статус: Посетитель), 18 декабря 2008, 22:24 [#3]:
ну есть че на этот вопрос??
|
|
min@y™ (статус: Доктор наук), 18 декабря 2008, 22:30 [#4]:
Есть парсер формул в библиотеке RxLib. Называется TRxMathParser. Он разбирает как раз такие выражения. Из хэлпа:
Цитата:
Description
Класс TRxMathParser представляет анализатор арифметических выражений, предоставляемых в виде строки. Строка передается для анализа как параметр AFormula метода Exec. В случае ошибки вычисления возникает исключительная ситуация типа ERxParserError.
В выражении могут быть использованы следующие функции:
Arctan, Cos, Sin, Tan, Abs, Exp, Ln, Log, Sqrt, Sqr, Int, Fraq.
Кроме того, можно задавать и пользовательские функции.
Выражения парсер принимает в виде, к примеру: 2*sin(pi/2) + tan(pi/4).
В твоём случае одного выражения, введённого в TEdit недостаточно. Надо ещё задаться пределами аргумента, пределами значений функции, а также шагом аргумента. Потом во введённое выражение вместо аргумента последовательно в цикле подставлять его значения с учётом шага, скармливать полученное парсеру, а результаты сохранять в массив или список. Затем по этому массиву строить график функции с учётом пределов значений.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
min@y™ (статус: Доктор наук), 18 декабря 2008, 22:45 [#6]:
А мне влом копаться в чужих исходниках. Там почти нет комментариев и отфрматированы они отвратительно. Проще свою прогу написать.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|