![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 27.02.2008
Сообщений: 4
|
![]()
Необходимо создать график по формуле , я б хотел узнать с помощью чего ето можно зделать и возможно ли?
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]()
Почему же невозможно? Берешь формулу и рисуешь.
Код:
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 27.02.2008
Сообщений: 4
|
![]()
Спасибо огромное, а то я уж отчаялся
![]() |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Вообще то для этого есть TChart
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 27.02.2008
Сообщений: 4
|
![]() |
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Всмысле пример?
Есть конечно: Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 27.02.2008
Сообщений: 4
|
![]()
Это о5 я
Как осуществить спомощью TChart задуманное, мне нужно чтоб он отчерчивал тока грани фигур, а вотс таким кодом он соединяет точку с токой зигзагом КОД: type TForm1 = class(TForm) Chart1: TChart; Series1: TLineSeries; procedure FormClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormClick(Sender: TObject); var a,m,n,f:integer; r,x0,y0,x,y: double; begin x0:=0;y0:=0; A:=5; M:= 3; N:= 1; FOR F:=0 TO 500 do begin R:=A * sin(M * F / N); X:= X0 + R * COS(F); Y:= Y0 - R * SIN(F); chart1.Series[0].AddXY(x,y); end; end; end. |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]()
Chart соединяет точки зигзагом потому, что в настройках компонента установлено упорядочивание данных по координате X (график строится по отсортированному массиву точек).
Отключить сортировку: Chart1.Series[0].XValues.Order:=loNone; В результате, вы увидите точки, соединенные линиями, в том порядке, в котором они получены в вашей программе, т.е. полную ерунду, а не график. С полярной системой координат Chart вам не помошник. Если функцию нельзя записать в явном виде, то необходимо записывать ее в параметрической форме, т.е. вводить параметр, монотонное изменение которого, позволяет получить точки в нужной последовательности. Например, для предыдущей задачи (пост #1) таким параметром является "u" (см. ссылку, пост #2). В вашей же задаче, угол "F" таким параметром не является. |
![]() |
![]() |
![]() |
#9 | |
Новичок
Джуниор
Регистрация: 26.05.2008
Сообщений: 1
|
![]() Цитата:
![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#10 |
Новичок
Джуниор
Регистрация: 04.06.2008
Сообщений: 1
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MathCad - создание графиков | file | Помощь студентам | 1 | 20.06.2008 19:21 |
Дано четырехзначное число, заданное в символьном виде, например, '1954'. Напечатать его текстом, например | gred | Помощь студентам | 13 | 31.03.2008 22:24 |
игра про карты например (дурак) | alex@x | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 06.12.2007 15:53 |
как наклонить метку (Label) с текстом, например, на 45 грудусов? | krem | Компоненты Delphi | 2 | 09.05.2007 19:20 |
как сделать в memo строку не 256 символов, а 1024 например. | Alar | Компоненты Delphi | 0 | 29.10.2006 18:46 |