| 
| 
 | Вопрос # 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. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |