|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.04.2009, 19:50 | #1 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 16
|
Преобразователь формул
Необходимо написать программу на Delphi рисующую график по заданной формуле.
Сама процедура, выполняющая построение графика у меня есть. Вот она: procedure TForm1.Button1Click(Sender: TObject); var x1,x2:real; // границы изменения аргумента функции y1,y2:real; // границы изменения значения функции x:real; // аргумент функции y:real; // значение функции в точке х dx:real; // приращение аргумента l,b:integer; // левый нижний угол области вывода графика w,h:integer; // ширина и высота области вывода графика mx,my:real; // масштаб по осям X и Y x0,y0:integer; // точка - начало координат begin // область вывода графика l:=10; // X - координата левого верхнего угла b:=Form2.ClientHeight-20; //У - координата левого верхнего угла h:=Form2.ClientHeight-40; // высота w:=Form2.Width-40; // ширина x1:=0; // нижняя граница диапазона аргумента x2:=25; // верхняя граница диапазона аргумента dx:=0.0416666; // шаг аргумента // найдем максимальное и минимальное значения // функции на отрезке [x1,x2] y1:=f(x1); // минимум y2:=f(x1); //максимум x:=x1; repeat y := f (x); if y < y1 then y1:=y; if y > y2 then y2:=y; x:=x+dx; until (x >= x2); // вычислим масштаб my:=h/abs(y2-y1); // масштаб по оси Y mx:=w/abs(x2-x1); // масштаб по оси X x0:=1; y0:=b-Abs(Round(y1*my)) ; with form2.Canvas do begin // оси MoveTo(l,b);LineTo(l,b-h); MoveTo(x0,y0);LineTo(x0+w,y0); TextOut(l+5,b-h,FloatToStrF(y2,ffGeneral,6,3)); TextOut(l+5,b,FloatToStrF(y1,ffGene ral,6,3)); // построение графика x:=x1; repeat y:=f(x); Pixels[x0+Round(x*mx),y0-Round(y*my)]:=clRed; x:=x+dx; until (x >= x2); end; end; Взята из учебника по Делфи. Там написана процедура: Function f(x:real):real; begin F:=2*x; end; Если переменной F присвоить любую функцию, то все работает. Необходима лишь часть кода, выполняющая считывание функции с компонента Edit. Сколько это будет стоить, если необходимо выполнить в течении недели? Последний раз редактировалось TripleX; 08.04.2009 в 20:06. |
09.04.2009, 03:40 | #2 |
Пользователь
Регистрация: 12.11.2008
Сообщений: 15
|
Стучите в асю 11один11-5шесть5шесть, обсудим.
|
09.04.2009, 10:44 | #3 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 89
|
600р - ICQ: 340-553-273 - если тока считывание с Edit
|
09.04.2009, 15:16 | #4 |
ИСККОНный хакер
Форумчанин
Регистрация: 08.11.2007
Сообщений: 195
|
Есть готовая программа, но для Turbo Pascal. Её легко переделать под Delphi. Поддерживаемые функции: тригонометрия, скобки, арифметика. Программа реализована для функции с одной переменной.
Готов продать её за $100. Мой емаил: VedaCoder(гав)mail.ru
#define QUESTION bb || !bb
|
09.04.2009, 22:37 | #5 |
Фрилансер
Пользователь
Регистрация: 12.01.2007
Сообщений: 15
|
TripleX, постучись в аську 198-012-696
помогу |
13.04.2009, 21:41 | #6 |
Форумчанин
Регистрация: 30.03.2008
Сообщений: 392
|
готов помочь стучи 395359808
Программирование - это великое искусство... Такое же как например и живопись!
|
14.04.2009, 16:57 | #7 |
кодер-лузер
Пользователь
Регистрация: 05.09.2007
Сообщений: 43
|
есть такое) продам дешево)
стучитесь в асю 590-876-115 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Десятично-двоичный преобразователь (хрестоматийная задача любой ЭВМ) | Sasha_Smirnov | Microsoft Office Word | 13 | 06.10.2013 11:01 |
Использование формул масивов | komar73 | Microsoft Office Excel | 3 | 30.03.2009 07:07 |
Ввод математических формул | Temirlan | Общие вопросы Delphi | 4 | 20.02.2009 19:24 |
Вывод формул | Влажимир | Общие вопросы Delphi | 7 | 10.03.2008 16:21 |
Анализатор формул | KJIOyH | Помощь студентам | 1 | 05.11.2007 18:18 |