Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
52
Task/Chaos-game/C/chaos-game.c
Normal file
52
Task/Chaos-game/C/chaos-game.c
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
#include<graphics.h>
|
||||
#include<stdlib.h>
|
||||
#include<stdio.h>
|
||||
#include<math.h>
|
||||
#include<time.h>
|
||||
|
||||
#define pi M_PI
|
||||
|
||||
int main(){
|
||||
|
||||
time_t t;
|
||||
double side, vertices[3][3],seedX,seedY,windowSide;
|
||||
int i,iter,choice;
|
||||
|
||||
printf("Enter triangle side length : ");
|
||||
scanf("%lf",&side);
|
||||
|
||||
printf("Enter number of iterations : ");
|
||||
scanf("%d",&iter);
|
||||
|
||||
windowSide = 10 + 2*side;
|
||||
|
||||
initwindow(windowSide,windowSide,"Sierpinski Chaos");
|
||||
|
||||
for(i=0;i<3;i++){
|
||||
vertices[i][0] = windowSide/2 + side*cos(i*2*pi/3);
|
||||
vertices[i][1] = windowSide/2 + side*sin(i*2*pi/3);
|
||||
putpixel(vertices[i][0],vertices[i][1],15);
|
||||
}
|
||||
|
||||
srand((unsigned)time(&t));
|
||||
|
||||
seedX = rand()%(int)(vertices[0][0]/2 + (vertices[1][0] + vertices[2][0])/4);
|
||||
seedY = rand()%(int)(vertices[0][1]/2 + (vertices[1][1] + vertices[2][1])/4);
|
||||
|
||||
putpixel(seedX,seedY,15);
|
||||
|
||||
for(i=0;i<iter;i++){
|
||||
choice = rand()%3;
|
||||
|
||||
seedX = (seedX + vertices[choice][0])/2;
|
||||
seedY = (seedY + vertices[choice][1])/2;
|
||||
|
||||
putpixel(seedX,seedY,15);
|
||||
}
|
||||
|
||||
getch();
|
||||
|
||||
closegraph();
|
||||
|
||||
return 0;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue