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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2009, 12:13   #11
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

запутались... то что dx у вас инкрементируется, это точно. а вот {y} задан функцией... в цикле у себя вставьте це
Код:
canvas.TextOut(gr[i].x, gr[i].y, format('(%d,%d)',[gr[i].x,gr[i].y]))
чтоб проверить по точкам... имхо налезать будет уменьшите размер шрифта через canvas.font.size
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 27.10.2009, 12:33   #12
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию

Не помогло, всё равно график вверх съезжает. Может у меня с дельфи что-то не так? Ведь у вас в принципе этот код на графике выглядит вполне пристойно. Не так, как у меня.

Цитата:
Сообщение от raxp Посмотреть сообщение
запутались... то что dx у вас инкрементируется, это точно. а вот {y} задан функцией... в цикле у себя вставьте це
Код:
canvas.TextOut(gr[i].x, gr[i].y, format('(%d,%d)',[gr[i].x,gr[i].y]))
чтоб проверить по точкам... имхо налезать будет уменьшите размер шрифта через canvas.font.size
А если отвлечься и поставить вопрос иначе. Как нарисовать голый график y=5*cos(x)*exp(-x/5), вот просто график на форме.
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!

Последний раз редактировалось Stilet; 28.10.2009 в 07:28.
Bilargo вне форума Ответить с цитированием
Старый 28.10.2009, 07:36   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как нарисовать голый график
1. Например в событии OnPaint формы написать:
Код:
procedure TForm1.FormPaint(Sender: TObject);
var x,y:double;   cx,cy:integer;
begin
 x:=-20;
 cx:=Width div 2;
 cy:=Height div 2;
 with Canvas do begin
   MoveTo(cx,cy);
   while x<100 do begin
    y:=5*cos(x)*exp(-x/5);
    LineTo(cx+Round(x*10),cy+round(y));
    x:=x+1;
   end;
 end;
end;
2. использовать компонент TChart - именно для построения графиком он предназначен, а не изобретать велосипед тем паче что это у автора плохо получается.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.10.2009, 13:56   #14
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
1. Например в событии OnPaint формы написать:
Код:
procedure TForm1.FormPaint(Sender: TObject);
var x,y:double;   cx,cy:integer;
begin
 x:=-20;
 cx:=Width div 2;
 cy:=Height div 2;
 with Canvas do begin
   MoveTo(cx,cy);
   while x<100 do begin
    y:=5*cos(x)*exp(-x/5);
    LineTo(cx+Round(x*10),cy+round(y));
    x:=x+1;
   end;
 end;
end;
2. использовать компонент TChart - именно для построения графиком он предназначен, а не изобретать велосипед тем паче что это у автора плохо получается.

Бесконечно благодарен вам))) Наконец-то получился график=))) А я уж на матфак бегал узнавал может я что-то с функцией напутал))) Ну ничего мне они такую же нарисовали какой она и должна быть)))
Я бы сам рад с помощью Tchart сделать, но увы, преподаватель сказал нужно нарисовать, через этот компонент я уже делал графики)
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!
Bilargo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
График функции balamut Общие вопросы .NET 18 22.04.2016 11:11
Как в функции задать два критерия mamayka Microsoft Office Excel 1 26.10.2009 18:51
Как нарисовать на Tchart график функции, заданной таблично(используя метод наименьших квадратов) Legion2008 Мультимедиа в Delphi 0 11.05.2009 16:00