Консультация онлайн # 161400

Раздел: Pascal / Delphi / Lazarus
Автор вопроса: Faraon
Дата: 25.02.2009, 19:42 Консультация неактивна
Поступило ответов: 1
Здравствуйте!
Нужно построить программу построения графиков динамических процессов в декартовой системе координат. Динамический процес задается формулой f=f0-f1(1-e^-(t/T)) где f0,f1,T- входные переменные, t- отвечает за время и изменяется по оси Ох. по оси Оу - значение f. т.е. нужен построитель графика приведенной функции с тремя задаваемыми пользователем параметрами?

Ответ # 1, Качурин Влвдимир Константинови (Посетитель)

Здравствуйте, Faraon!
Для корректного построения графика необходимо ввести диапазон значений X и Y выводимых на экран (TMin, TMax, FMin, FMax) и ввести глобальную переменную T.

Ставим перо в начальную точку

Image1.Canvas.MoveTo(0,Round(Image1.Height*(1-(f(TMin)-YMin)/(YMax-YMin)));

и включаем таймер

Timer1.Enabled:=true;

Далее таймер рисует график по точкам. Время измеряется в миллисекундах (см. приложение).
Удачи!



Приложение:


Качурин Влвдимир Константинови

Посетитель
27.02.2009, 13:34
Нет оценки ответа

Мини-форум консультации # 161400

неизвестный

178078

= общий =    27.02.2009, 18:13
А не могли бы Вы более подробно описать саму программу, я никогда просто не работал с графиками функцый
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.