Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

спираль фибоначчи

39K
24 декабря 2008 года
psyco
14 / / 09.12.2008
спираль фибоначчи.Я написал программу вывода квадратов и самой спирали,но в коде не вижу связи между координатами,чтобы сделать это как то в цикле...помогите плиз:

Код:
#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();
}
39K
24 декабря 2008 года
psyco
14 / / 09.12.2008
2 Action что ты имеешь в виду,с помошью этой формулы можно построить спираль?но мне нужно как то координаты этих квадратов связать с помощью цикла,а по формуле Бине что то не вижу этого)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог