Фрактал "Ieda"

fr0090.gif

Построить фрактал "Ieda"

"Ikeda" - это динамический фрактал и строится так:

в цикле вычисляем z по такой формуле:

z = a + b*z*exp[ik-ip/(1+|z^2|)] , где a, b, ik и ip - задаваемые параметры;

а затем в этом же цикле рисучем на экране точку:

putpixel(real(z)*180+240, imag(z)*180+280, 14);

#include <graphics.h>
#include <math.h>
#include <complex.h>
#include <conio.h>
 
void main() {
  double a=0.85, b=0.9, k=0.4, p=7.7;
  complex z;
  int gd=DETECT, gm;
  int i;
  initgraph(&gd, &gm, "j:\\BC31\\BGI");
  z=0;
  for (i=0; i<=30000; i++) {
    z=a+b*z*exp(complex(0,(k-p/(1+abs(z*z)))));
    putpixel(real(z)*180+240, imag(z)*180+280, 14);
  }
  getch();
  closegraph();
  return;
}

Ключевые слова: 
Фрактал, Ikeda
ВложениеРазмер
Ikeda.rar143.92 кб