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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2013, 20:08   #1
kikiru
Новичок
Джуниор
 
Регистрация: 15.05.2013
Сообщений: 1
По умолчанию Кто поможет с кодом Delphi для построения графика y=sqrt x. что нужно исправить?

Сами оси у меня есть. вообще строю универсальный построитель графиков функций. вот возникли проблемы именно с этой функцией. я считаю,что дело в отсутствии ограничений .вот исходный код самой функции.
Код:
procedure TForm1.MenuItem17Click(Sender: TObject);

  var a,b:integer;
x,y:real;
begin
  a:=strtoint(labelededit1.text);
  b:=strtoint (labelededit2.text);
  with image1.canvas do
  begin
  pen.width:=3;
  pen.Color:=clred;
  pen.style:=pssolid;
  moveto (0,y0);
  for i:=0 to 2*x0 do
  begin
    if x>=0 then
  x:=round(i-x0)/k;
  if x>=0 then
  y:=y0-round((a*sqrt(x))*k);
  lineto(i,round(y)); 

  end;
end;
end;
подобным образом остальные функции работают

Последний раз редактировалось Stilet; 15.05.2013 в 21:10.
kikiru вне форума Ответить с цитированием
Старый 15.05.2013, 20:56   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
if x>=0 then
x:=round(i-x0)/k;
if x>=0 then
А тут точно должен быть Х?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 16.05.2013, 06:16   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
строю универсальный построитель графиков
универсальный == любая функция введенная пользователем
У вас же только те что заложены вами(
Цитата:
Код:
for i:=0 to 2*x0 do
бредовая конструкция(i должна быть локальной по крайней мере)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 16.05.2013, 08:30   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
универсальный == любая функция введенная пользователем
У вас же только те что заложены вами(
ну как сказать... он же еще не доделан. А любая функция может быть описана заданным набором типовых функция а-ля возведение в степень, умножение, синус/косинус и тп. Их то можно задать изначально, а дальше парсить введенную пользователем строку на наличие функций и операторов.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графика в Delphi, как исправить или что дописать Марина 666 Помощь студентам 0 16.12.2011 00:10
Что лучше использовать для построения подобного графика? CallMeJammer Общие вопросы Delphi 7 16.05.2011 19:15
Нужно переписать программу из C++ в Delphi - Кто поможет?! Sanyo Общие вопросы C/C++ 2 07.12.2009 13:31
Парни нужно срочно решить задачи в Delphi!! Всем кто поможет респект!! St1mkA Помощь студентам 0 26.10.2009 20:52