Re: Can You Help Me ?


[ DelphiLand Discussion Forum ]

Posted by Jorg on March 19, 19103 at 14:47:54:

In Reply to: Can You Help Me ? posted by SaM RiChArds on March 19, 19103 at 10:14:03:

Hi sam,
I hope this is useful

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Label1: TLabel;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
MinusTwo, MinusOne, Answer: int64; // to avoid overflow

implementation

{$R *.DFM}

procedure Fibonacci (position: integer);
var i: integer; //counter
begin
form1.edit1.text:=inttostr(position);
MinusTwo := 1;
MinusOne := 1;
Answer := 2;
//This intial values are the first 3 Fibonacci
if position < 3 then Answer := 1; //the first two numbers are '1'
for i := position-3 downto 1 do
begin
MinusTwo := MinusOne;
MinusOne := Answer;
Answer := MinusOne + MinusTwo;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var value,code: integer;
begin
val(edit1.text,value,code); // (see 'VAL-procedure' via F1
Fibonacci(value);
label1.caption := inttostr(answer);
end;

end.


Related Articles and Replies:



[ DelphiLand Discussion Forum ]