Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2009, 19:50   #1
TripleX
Пользователь
 
Регистрация: 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.
TripleX вне форума Ответить с цитированием
Старый 09.04.2009, 03:40   #2
samec
Пользователь
 
Регистрация: 12.11.2008
Сообщений: 15
По умолчанию

Стучите в асю 11один11-5шесть5шесть, обсудим.
samec вне форума Ответить с цитированием
Старый 09.04.2009, 10:44   #3
Miller-1981
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 89
По умолчанию

600р - ICQ: 340-553-273 - если тока считывание с Edit
Miller-1981 вне форума Ответить с цитированием
Старый 09.04.2009, 15:16   #4
Vedrus
ИСККОНный хакер
Форумчанин
 
Аватар для Vedrus
 
Регистрация: 08.11.2007
Сообщений: 195
По умолчанию

Есть готовая программа, но для Turbo Pascal. Её легко переделать под Delphi. Поддерживаемые функции: тригонометрия, скобки, арифметика. Программа реализована для функции с одной переменной.

Готов продать её за $100. Мой емаил: VedaCoder(гав)mail.ru
#define QUESTION bb || !bb
Vedrus вне форума Ответить с цитированием
Старый 09.04.2009, 22:37   #5
Dimon
Фрилансер
Пользователь
 
Аватар для Dimon
 
Регистрация: 12.01.2007
Сообщений: 15
По умолчанию

TripleX, постучись в аську 198-012-696
помогу
Dimon вне форума Ответить с цитированием
Старый 13.04.2009, 21:41   #6
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

готов помочь стучи 395359808
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 14.04.2009, 16:57   #7
proglamer
кодер-лузер
Пользователь
 
Аватар для proglamer
 
Регистрация: 05.09.2007
Сообщений: 43
По умолчанию

есть такое) продам дешево)
стучитесь в асю 590-876-115
proglamer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Десятично-двоичный преобразователь (хрестоматийная задача любой ЭВМ) 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