Orar semigroup #2

Orar semigroup #2

28 aprilie - patrare şi triunghiuri

1) Pătrate în colţ.

#include<graphics.h>
#include<iostream>
using namespace std;

void patrat(int xs,int ys,int l, int n)
{if(n)
{patrat(xs-l/4,ys-l/4,l/2,n-1);
patrat(xs+3*l/4,ys-l/4,l/2,n-1);
patrat(xs-l/4,ys+3*l/4,l/2,n-1);
patrat(xs+3*l/4,ys+3*l/4,l/2,n-1);
if(n%2==0)
    setfillstyle(1,0);
else setfillstyle(1,15);
delay(10);
bar(xs,ys,xs+l,ys+l);}
}

int main()
{initwindow(800,800);
patrat(350,350,200,5);
delay(100000);
}
2) Triunghiul domnului Sierpinski/y. // not funcţională
http://er.adrianmoisei.com/java/triunghi.html
#include<graphics.h>
#include<iostream>
using namespace std;

void triunghi(int xa,int ya,int xb,int yb,int xc,int yc,int n)
{
if(n){
line(xa,ya,xb,yb);
line(xa,ya,xc,yc);
line(xb,yb,xc,yc);
line((xa+xb)/2,(ya+yb)/2,(xa+xc)/2,(ya+yc)/2);
line((xa+xb)/2,(ya+yb)/2,(xb+xc)/2,(yb+yc)/2);
line((xa+xc)/2,(ya+yc)/2,(xb+xc)/2,(yb+yc)/2);
setfillstyle(1,2);
floodfill((xa+xb+xc)/3,(ya+yb+yc)/3,15);
triunghi((xa+xb)/4,(ya+yb)/4,(xa+xc)/4,(ya+yb)/4,xc/2,yc/2,n-1);
}
}

int main()
{initwindow(801,801);
triunghi(400,0,0,800,800,800,5);
delay(100000);
}
#include<graphics.h>
#include<iostream>
using namespace std;

void triunghi(int xa,int ya,int xb,int yb,int xc,int yc,int n)
{
if(n){
line(xa,ya,xb,yb);
line(xa,ya,xc,yc);
line(xb,yb,xc,yc);
line((xa+xb)/2,(ya+yb)/2,(xa+xc)/2,(ya+yc)/2);
line((xa+xb)/2,(ya+yb)/2,(xb+xc)/2,(yb+yc)/2);
line((xa+xc)/2,(ya+yc)/2,(xb+xc)/2,(yb+yc)/2);
setfillstyle(1,2);
floodfill((xa+xb+xc)/3,(ya+yb+yc)/3,15);
triunghi(3*(xa+xb)/4,(ya+yb)/6,(xa+xc)/8.4,(ya+yc)/4,(xb+xc)/2,(yb+yc)/4,n-1);
}
}

int main()
{initwindow(801,801);
triunghi(400,0,0,800,800,800,5);
delay(100000);
}

joi, 5 mai 2011 by DlMuresan
Categories: , , | Leave a comment

Leave a Reply