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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2012, 22:13   #1
Студентос
Пользователь
 
Регистрация: 01.12.2012
Сообщений: 17
Радость график функции в delphi 7

Здраствуйте, помогите с задачей. Нужно вынести график функции на отрезке [a,b], значения a и b задаются пользователем.Для построения графика используется вся доступная область формы, причем если во время работы программы пользователь изменит размер окна, то график должен быть, перерисован заново, с учетом реальных размеров окна. Координатные оси ОХ и ОУ должны быть промаcштабированы 10-ю точками каждая.
Изображения
Тип файла: jpg Снимок.JPG (10.3 Кб, 113 просмотров)
Студентос вне форума Ответить с цитированием
Старый 08.12.2012, 16:25   #2
Студентос
Пользователь
 
Регистрация: 01.12.2012
Сообщений: 17
По умолчанию

ну помоги хоть кто!!! плиз
Студентос вне форума Ответить с цитированием
Старый 08.12.2012, 16:28   #3
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Ну и чем же вам помочь? нарисовать график за вас??? почитайте про компоненту TСhart - там всё очень доступно.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 08.12.2012, 16:34   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
почитайте про компоненту TСhart
Тут вся суть задания в построения графика на Canvas
формула только ни разу не понятная
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 08.12.2012, 16:55   #5
Студентос
Пользователь
 
Регистрация: 01.12.2012
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Тут вся суть задания в построения графика на Canvas
формула только ни разу не понятная
собственно вопрос то из-за формулы возник( не понимаю ее, подкиньте кто-нибудь идею

Последний раз редактировалось Студентос; 08.12.2012 в 17:20.
Студентос вне форума Ответить с цитированием
Старый 08.12.2012, 17:09   #6
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,714
По умолчанию

М.б. S - конкретное число? Это ВСЁ задание?
Благими намерениями устлана дорога на programmersforum.ru
MihalNik вне форума Ответить с цитированием
Старый 08.12.2012, 17:14   #7
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Ну с S всё понятно. это будет одна ось. А это переменные, их значение изменяешь и получаешь значение S. Думаю так.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 08.12.2012, 17:27   #8
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,714
По умолчанию

Если понимать как трехмерный график, то почему на отрезке? Или [a,b] это отрезок значений, принимаемых S?
Благими намерениями устлана дорога на programmersforum.ru

Последний раз редактировалось MihalNik; 08.12.2012 в 17:46.
MihalNik вне форума Ответить с цитированием
Старый 08.12.2012, 23:26   #9
Студентос
Пользователь
 
Регистрация: 01.12.2012
Сообщений: 17
По умолчанию

я решил сделать так
var
a,b,z,dx:real;
y:integer;
begin
form3.Chart1.series[0].Clear;
a:=strtofloat(edit2.Text);
b:=strtofloat(edit3.Text);
z:=strtofloat(edit1.Text);
dx:=strtofloat(edit9.Text);
Chart1.BottomAxis.SetMinMax(a, b);
Chart1.BottomAxis.Increment := (abs(b) + abs(a)) / 10;
Chart1.LeftAxis.Increment := (b - a) / 10;
for y:=-100 to 100 do
begin
chart1.SeriesList[0].AddXY(y,((sqr(y)-sqr(z))/(sqr(y)+sqr(z))));
end;
end;
как перерисовывать график при изменении размеров окна? и как промасшабировать с dx. Объяните,ребят

Последний раз редактировалось Студентос; 08.12.2012 в 23:42.
Студентос вне форума Ответить с цитированием
Старый 09.12.2012, 00:00   #10
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Во время изменения размера формы возникает событие OnCanResize . В нём опишите вызов функции рисования и изменения размеров окна chart.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
График функции chart (Delphi) Vitalya_1993 Помощь студентам 0 02.01.2012 22:41
Построить график функции в Delphi(консольной) Atoris Помощь студентам 2 21.10.2010 01:35
График Функции Delphi chezz Помощь студентам 8 11.04.2010 17:43
Увеличить график функции [Delphi] StudeHt Помощь студентам 0 19.12.2009 13:25
График функции (delphi 7) Demav Помощь студентам 12 02.07.2009 08:43