Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
26
Добавлен:
04.03.2016
Размер:
1.49 Кб
Скачать
unit Unit1;

interface

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

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

var
Form1: TForm1;

implementation

{$R *.dfm}
procedure gf;

const
iterations = 600000; //Кол-во итераций

var
t, x, y: real;
p: real;//CЛУЧАЙНАЯ ВЕЛИЧИНА
k: longint;
mid_x, mid_y, radius: integer;

begin
mid_x := form1.width div 2;
mid_y := form1.height -100 ;
radius := trunc(0.1 * mid_y);
randomize;
x := 1.0;
y := 0.0;
for k := 1 to iterations do
begin
p := random;
t := x;
if p <= 0.85 then //Построение верхней части листа
begin
x := 0.84 * x -0.045 * y;
y := 0.045 * t + 0.86 * y + 1.6;
end
else
if p <= 0.92 then //Построение левого листа
begin
x := 0.25 * x - 0.26 * y;
y := 0.23 * t + 0.25 * y + 1.6;

end //Построение правого листа
else if p <= 0.99 then
begin
x := -0.135 * x + 0.28 * y;
y := 0.26 * t + 0.245 * y + 0.44;
end
else
begin //Построение стебля
x := 0.0;
y := 0.16 * y ;
end;
foRM1.Canvas.Pixels[mid_x+round(radius*x), mid_y-round(radius*y)+35]:=clGreen
end
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
gf;
end;

end.
Соседние файлы в папке Первичная
  • #
    04.03.2016188 б26Project1.dpr
  • #
    04.03.2016876 б26Project1.res
  • #
    04.03.20164.79 Кб26Unit1.dcu
  • #
    04.03.201651 б27Unit1.ddp
  • #
    04.03.2016747 б26Unit1.dfm
  • #
    04.03.20161.49 Кб26Unit1.pas
  • #
    04.03.2016497 б26Unit1.~dfm
  • #
    04.03.20161.51 Кб27Unit1.~pas