Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2009, 03:13   #1
Torn
Новичок
Джуниор
 
Регистрация: 29.09.2009
Сообщений: 1
Печаль Распределение объектов по окружности

Прошу помощи, Уважаемые форумчане! Необходимо равномерно расположить вершины графа по окружности с центром в середине TImage, вершины представляют собой круги. При исполнении программы рисуется лишь один круг. Подскажите пожалуйста, как исправить.
Код:
     int R, ch, x, y;
     double ugol,alpha, beta;
     ugol=360/N;
     R=100;
     for(int i=0; i<N; i++)
     {
      ch=(int)(N*ugol)/90+1;
      alpha=(int)(N*ugol)%90;
      beta=90-alpha;

      switch(ch)
      {
       case 1:
       x=R*cos(alpha);
       y=R*cos(beta);
       break;
       case 2:
       x=-R*cos(beta);
       y=R*cos(alpha);
       break;
       case 3:
       x=-R*cos(alpha);
       y=-R*cos(beta);
       break;
       case 4:
       x=R*cos(beta);
       y=-R*cos(alpha);
       break;
       }
        Image1->Canvas->Ellipse(cx+R+x,cy+y,cx+R+20+x,cy+20+y);
      }
P.S. Пишу не себе, если до утра не доделаю моего товарища отчислят
P.P.S. cx, cy - координаты центра картинки, находятся в части кода, в правильности работы которой у меня нет сомнений.

Последний раз редактировалось Torn; 29.09.2009 в 04:04.
Torn вне форума Ответить с цитированием
Старый 29.09.2009, 17:43   #2
Chea
 
Регистрация: 28.09.2009
Сообщений: 4
По умолчанию

ugol=360/N;
......

for(int i=0; i<N; i++)
{
ch=(int)(N*ugol)/90+1

Подставляем ugol в формулу получаем:
ch=(int)(360)/90+1


Скорее всего за место N надо i
Chea вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
распределение по массиву SuBwooFer JavaScript, Ajax 2 31.08.2009 10:48
Распределение рабочих по станкам (С++) Destructor Помощь студентам 5 15.06.2009 20:59
Дивижение окружности по окружности Irina8340 Помощь студентам 10 13.05.2009 20:25
движение окружности по окружности MyQwErTy Помощь студентам 13 04.11.2008 22:52
Распределение памяти Jeni Общие вопросы Delphi 6 31.03.2008 19:59