Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 209

/ вопрос открыт /

Здравствуйте!
мне нужно построить график функции! чтобы когда я писл в едит какую нибудь функцию например косинус*2*х! он мне ее нарисовал в 2д и 3д!

Kachek Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Kachek (статус: Посетитель)
Вопрос отправлен: 18 декабря 2008, 21:48
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 6; последнее сообщение — 18 декабря 2008, 22:45; участников в обсуждении: 2.
min@y™

min@y™ (статус: Доктор наук), 18 декабря 2008, 21:58 [#1]:

Ну, в 2D я исчо понимаю. Однако, как построить 3D-график функции одной переменной?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Kachek

Kachek (статус: Посетитель), 18 декабря 2008, 22:03 [#2]:

нет! чтоь когда пишеш любую фнукцию! типа как здесь
https://www.delphi-int.ru/files/sources/sources_g/graphics.rar
толка чтоб можно было писать sin*2*x ili cos ili tan
Kachek

Kachek (статус: Посетитель), 18 декабря 2008, 22:24 [#3]:

ну есть че на этот вопрос??
min@y™

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. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Kachek

Kachek (статус: Посетитель), 18 декабря 2008, 22:39 [#5]:

https://www.delphi-int.ru/files/sources/sources_g/graphics.rar
a v etom ishodnike kak mono ee dobavit??
min@y™

min@y™ (статус: Доктор наук), 18 декабря 2008, 22:45 [#6]:

А мне влом копаться в чужих исходниках. Там почти нет комментариев и отфрматированы они отвратительно. Проще свою прогу написать.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:41
Выполнено за 0.03 сек.