// UWAGA: wyłącznie wersja DOS, dla kompilatorów firmy Borland

#include <GRAPHICS.H>
#include <conio.h>
#include <math.h>
void trojkaty(double n,double lg, double x, double y){ // n = liczba podziałów
if (n>0){
	double a=lg/n;
	double h=a*sqrt(3)/2.0;
	lineto(x-a/2.0,y-h);
	trojkaty(n-1,lg-a,x-a/2.0,y-h);
	lineto(x+a/2.0,y-h);
	for (double i=1;i<n;i++)
	{
	  lineto(x+(i-1)*a/2.0,y-(i+1)*h);
	  lineto(x+(i+1)*a/2.0,y-(i+1)*h);
	  }
	lineto( x,y);
	}
}
int main(){
int Karta, Tryb;
Karta = DETECT;
initgraph(&Karta, &Tryb, "d:\\tc\\bgi\\");
setgraphmode(Tryb);
moveto(getmaxx()/2,getmaxy()-10);
trojkaty(6,getmaxx()/2,getx(),gety());
getch();
closegraph();
}
