Gingerbread man

1.gif

Построение фрактала Gingerbread man.

Данныей фрактал относится к орбитальному типу, но в отличие от других алгоритмов данного раздела, орбитальная формула применяется только к одной отправной точке для создания образа. Эта формула:
xn + 1 = 1 - yn + |xn|
yn + 1 = xn
Для наглядности, начальные значения для x и y были выбраны соответственно -0.1 и 0.

#include <graphics.h>      // подключение библиотеки
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int main () {
     int n;               // объявление переменных
     float x,y,t;
 
     int gd,gm;                   // инициализация графического режима
     gd = DETECT;
     initgraph (&gd, &gm, "");
 
     x=-0.1;
     y=0;
     n=0;
 
 
     while (!kbhit ())  {                  // выполнение цикла, пока не нажата клавиша
 
       t=x;
       x=1-y+abs(x);
       y=t;
       n++;
       putpixel (320 + ceil (x*20), 240 + ceil (y*20), n%16);     // рисование точки
     }
 
     getch ();                                         
     closegraph ();                                     // закрытие графического режима
     return 0;
}

Ключевые слова: 
Gingerbread man
ВложениеРазмер
PRYANIK.rar18.23 кб