Динамический фрактал "Dynamic"

fr070.jpg

Построить динамический фрактал "Dynamic"

Для каждой точки Аn(х,у), где х={0,...,43}, y={0,...,37}, строим по 99 точек в соответствии с формулами

y=y + sin(x+a*sin(b*x))*dt;
x=x - sin(y+a*sin(b*y))*dt;

Где a, b и dt - константы.

#include <conio.h>
#include <graphics.h>
#include <math.h>
 
#define  a  1
#define  b  3
#define  dt 0.1
 
void main()
{
  int i, j, k;
  float x, y;
 
  int gd = DETECT, gm;
  initgraph(&gd, &gm, "d:\\BC31\\BGI");
 
  for(i=0; i<=43; i++)
    for(j=0; j<=37; j++)
    {
      x=i;
      y=j;
      for( k=1; k<=100; k++)
      {
	y=y + sin(x+a*sin(b*x))*dt;
	x=x - sin(y+a*sin(b*y))*dt;
	putpixel(int(x*15), int(y*15), (i+j)%10);
      }
    }
  getch();
  closegraph;
}

Ключевые слова: 
фрактал Dynamic
ВложениеРазмер
1.rar27.07 кб