You are on page 1of 3

Generating Fractals

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
#include<graphics.h>
void DrawSierpinski(void);
void main()
{
int gd=VGA;
int gm=VGAHI;
initgraph(&gd,&gm,"\\tc\\bgi");
DrawSierpinski();
getch();
}

void DrawSierpinski(void)
{
char Direct;
int iterate;
unsigned int x1,y1,x2,y2;
x1=x2=320;
y1=y2=0;
for(iterate=0;iterate<10000;iterate++)
{
Direct=random(3);
if(Direct==0)
{

x1=(x2+320)/2;
y1=(y2+0)/2;
}
else if(Direct==1)
{
x1=(x2+0)/2;
y1=(y2+480)/2;
}
else if(Direct==2)
{
x1=(x2+640)/2;
y1=(y2+480)/2;
}
putpixel(x1,y1,WHITE);
x2=x1;
y2=y1;
}
}

OUTPUT:

You might also like