Помогите разобраться в коде (С++)

программирование математика алгоритмы код

void Pentagram::draw(){
::setcolor(getcolor());
int per=0,ret[15],ret1[15],xd[15],yd[15];
for(int i=0;i<6;i++){
xd[i]=r*cos(M_PI*(18+per+angle)/180);
yd[i]=r*sin(M_PI*(18+per+angle)/180);
per+=144;
ret[i]=x-xd[i];
ret1[i]=y-yd[i];}
int ret2[]={ret[0],ret1[0],ret[1],ret1[1],ret[2],ret1[2],
ret[3],ret1[3],ret[4],ret1[4],ret[0],ret1[0]};
drawpoly(6,ret2);
}



функция рисует пятигранную звезду
у меня такие вопросы:
что может означать переменная per и почему ее значение увеличивается на 144?
ret2 это массив массивов или что эта за конструкция?

Примечание:
144 нашел, это 180-36
36 угол звезды
а тогда 18 откуда?
Ответы:
ret2 - это не массив массивов, в нем просто элементы - последовательность из ret и ret1.
Покажите звезду, пожалуйста.
18 - начальное отклонение стороны звезды от оси OY в градусах.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.