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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2015, 23:16   #1
mike_sore
Новичок
Джуниор
 
Регистрация: 21.01.2015
Сообщений: 2
По умолчанию Построение графика ряда Фибоначчи

Приветствую всех. Есть ряд Фибоначчи, и надо построить график его чисел. Так же нужен график соотношения числа с его предыдущим (х(и-тое) разделить на х(и-тое минус 1)). Кто-нибудь знает как это сделать?
mike_sore вне форума Ответить с цитированием
Старый 22.01.2015, 06:40   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Графики в дельфи - гугл/поиск по форуму знает ответ.
Но если вдруг Вы и в там затрудняетесь найти, то подскажу - используйте компонент TChart
Там же, в гугле, можно найти принципы построения графика на чарте, вкратце всё сводится к вызову функции AddXY у "серии", а уж подавать этой функции нужные данные - Ваша задача, считайте в цикле значения чисел Фибоначчи и прочие и выводите на чарт.
phomm вне форума Ответить с цитированием
Старый 22.01.2015, 07:45   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Кто-нибудь знает как это сделать?
Я знаю. Например так (реализация совета phomm-а):

Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, TAGraph, TASeries, Forms, Controls, Graphics,
  Dialogs;

type

  { TForm1 }

  TForm1 = class(TForm)
    Chart1: TChart;
    Chart1LineSeries1: TLineSeries;
    Chart1LineSeries2: TLineSeries;
    procedure FormCreate(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);
var n:integer;z,k:integer;
begin
 n:=200;
z:=1;k:=0;
while z<=n do begin
 z:=z+k;     //Расчет фибоначчи
 k:=z-k;
 Chart1LineSeries1.AddY(z);    //График ряда
 Chart1LineSeries2.AddY(k/z);  //График разницы элементов
end;

end;

end.
Только не вздумай копипастить. Разберись и вдумайся в пример.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2015, 12:49   #4
mike_sore
Новичок
Джуниор
 
Регистрация: 21.01.2015
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Я знаю. Например так (реализация совета phomm-а):

Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, TAGraph, TASeries, Forms, Controls, Graphics,
  Dialogs;

type

  { TForm1 }

  TForm1 = class(TForm)
    Chart1: TChart;
    Chart1LineSeries1: TLineSeries;
    Chart1LineSeries2: TLineSeries;
    procedure FormCreate(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);
var n:integer;z,k:integer;
begin
 n:=200;
z:=1;k:=0;
while z<=n do begin
 z:=z+k;     //Расчет фибоначчи
 k:=z-k;
 Chart1LineSeries1.AddY(z);    //График ряда
 Chart1LineSeries2.AddY(k/z);  //График разницы элементов
end;

end;

end.
Только не вздумай копипастить. Разберись и вдумайся в пример.
спасибо за ответ. вот я вчера накидал код и у меня строит график ряда Фибоначчи, а вот соотношение почему-то нет.

Код:
function Fibonacci(aNumber: Integer): Integer;
begin
  if aNumber = 0 then Result:=0;
  if aNumber = 1 then Result:=1;
  if aNumber > 1 then
    Result:= Fibonacci(aNumber - 1) + Fibonacci(aNumber - 2);

end;

procedure TForm1.Button3Click(Sender: TObject);
begin

  for j:=0 to 13 do
    Series1.AddXY(j,Fibonacci(j));



    end;




procedure TForm1.Button4Click(Sender: TObject);
var tmp: Integer;
begin
for j:=2 to 9 do

tmp:=Fibonacci(j);
Series2.AddXY(tmp,(tmp/Fibonacci(j-1)));


end;

end.
mike_sore вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не заходит в цикл (программа нахождения предела отношения двух последовательных чисел ряда Фибоначчи с заданной точностью) slava5170 Общие вопросы C/C++ 1 07.10.2013 09:15
построение графика v1175986 Помощь студентам 0 19.05.2011 22:34
Определение члена ряда Фибоначчи fs444 Общие вопросы C/C++ 2 30.03.2010 16:11
построение графика tanka123 Microsoft Office Excel 1 17.06.2009 09:17
Построение графика Nikkkk Общие вопросы C/C++ 7 01.06.2009 01:46