1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| #include <conio.h>
#include <stdlib.h>
#include <graphics.h>
#include <math.h>
#include <iostream.h>
void kv(int x0, int y0, int a, int n)
{
int x1,x2,x3,x4,y1,y2,y3,y4,a1;
if (n>0)
{
setfillstyle(1,4);
x1=(x0+a/4);
y1=(y0-a/2);
x2=(x0+a/4);
y2=(y0+a);
x3=(x0-a/2);
y3=(y0+a/4);
x4=(x0+a);
y4=(y0+a/4);
a1=a/2;
kv(x1,y1,a1,n-1);
kv(x2,y2,a1,n-1);
kv(x3,y3,a1,n-1);
kv(x4,y4,a1,n-1);
rectangle(x0,y0,x0+a,y0+a);
bar(x0+1,y0+1,x0+a-1,y0+a-1);
}
}
main()
{
int x0,y0,a;
int n,i,j;
clrscr();
x0=220; y0=150; a=200;
i=0;
cout <<"Vvedite glubinu rekursii";
cin >>n;
initgraph(&i,&j,"c:\\PRG\\TC\\BGI");
kv(x0,y0,a,n);
getch();
closegraph();
} |