Аттрактор Питера Де Йонга

fr093.gif

Построение аттрактора де Йонга

Для построения аттракторов де Йонга необходимо в цикле реализовывать следующие формулы :
x' = sin(A*y) - cos(B*x)
y' = sin(C*x) - cos(D*y)
где A,B,C,D произвольные константы.
Характерной чертой различных аттракторов является независимость от начальных значений координат, при их изменении множество точек, сгенерированных согласно данным уравнениям, будет тоже. И лишь меняя значения констант получим различные отображения.

#include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
double x, y, K, A, B, C, D;
int x2, y2;
 
int main(void) {
 
   int gdriver = DETECT, gmode, errorcode;
 
   initgraph(&gdriver, &gmode, "");
 
   A =-2.7; B=-0.9; C=-0.86; D=-2.20;
   setcolor(getmaxcolor());
 
   while (!kbhit()) {
 
     K = x;
     x=sin(A*y) - cos(B*x);
     y=sin(C*K) - cos(D*y);
     x2 = ceil(x * 120) + 350;
     y2 = ceil(y * 120) + 210;
 
     putpixel(x2, y2, getpixel(x2, y2)+1);
 
   }
 
   getch();
   closegraph();
   return 0;
}

Ключевые слова: 
Аттрактор
ВложениеРазмер
12.rar33.03 кб