#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
void main()
{
int j,i,m[10],x,y,drv,drm;
drv=DETECT;
initgraph(&drv,&drm,"c:\\tc\\bgi");
setbkcolor(BLACK);
x=10;
m[0]=1;
m[1]=1;
for(i=2;i<=9;i++)
m=m[i-1]+m[i-2];
setfillstyle(1,1);
bar(x,x,m[9]*x+x,m[8]*x+x);
setfillstyle(1,2);
bar(m[7]*x+x,x,x,m[8]*x+x);
setfillstyle(1,3);
bar(m[7]*x+x,m[6]*x+x,x,x);
setfillstyle(1,4);
bar(m[6]*x+x,m[5]*x+x,m[7]*x+x,x);
setfillstyle(1,5);
bar(m[6]*x+m[3]*x+x,m[5]*x+x,m[7]*x+x,m[6]*x+x);
setfillstyle(1,6);
bar(m[6]*x+m[3]*x+x,m[5]*x+m[2]*x+x,m[6]*x+x,m[6]*x+x);
setfillstyle(1,7);
bar(m[6]*x+m[2]*x+x,m[5]*x+m[2]*x+x,m[6]*x+x,m[5]*x+x);
setfillstyle(1,8);
bar(m[6]*x+m[2]*x+x,m[5]*x+m[1]*x+x,m[6]*x+m[3]*x+x,m[5]*x+x);
setfillstyle(2,9);
arc(m[7]*x+x,x,270,360,m[8]*x);
arc(m[7]*x+x,m[6]*x+x,180,270,m[7]*x);
arc(m[6]*x+x,m[6]*x+x,90,180,m[6]*x);
arc(m[6]*x+x,m[5]*x+x,0,90,m[5]*x);
arc(m[6]*x+m[3]*x+x,m[5]*x+x,270,360,m[4]*x);
arc(m[6]*x+m[3]*x+x,m[5]*x+m[2]*x+x,180,270,m[3]*x);
arc(m[6]*x+m[2]*x+x,m[5]*x+m[2]*x+x,90,180,m[2]*x);
arc(m[6]*x+m[2]*x+x,m[5]*x+m[1]*x+x,0,90,m[1]*x);
arc(m[6]*x+m[2]*x+x,m[5]*x+m[1]*x+x,300,360,m[1]*x);
getchar();
}
спираль фибоначчи
спираль фибоначчи.Я написал программу вывода квадратов и самой спирали,но в коде не вижу связи между координатами,чтобы сделать это как то в цикле...помогите плиз:
2 Action что ты имеешь в виду,с помошью этой формулы можно построить спираль?но мне нужно как то координаты этих квадратов связать с помощью цикла,а по формуле Бине что то не вижу этого)