Я сейчас пытаюсь решить эту проблему в течение 8+ часов, но не могу понять, пожалуйста, помогите найти, что случилось с моим кодом.
int main() {
int gd = DETECT, gm;
float ANGLE = 360/10 * M_PI/180;
initgraph(&gd, &gm, NULL);
int cx = getmaxx() / 2;
int cy = getmaxy() / 2;
int p[] = {cx-50,cy-150, cx+50,cy-150, cx+50,cy-50, cx-50,cy-50, cx-50,cy-150};
outtextxy(cx, cy, "*");
setcolor(G);
int n, i;
for (n = 0; n < 10; n++)
{
drawpoly(5, p);
for (i = 0; i < 10; i+=2)
{
p[i] = p[i]*cos(ANGLE) - p[i+1]*sin(ANGLE) + cx - cx*cos(ANGLE) + cy*sin(ANGLE);
p[i+1] = p[i]*sin(ANGLE) + p[i+1]*cos(ANGLE) + cy - cx*sin(ANGLE) - cy*cos(ANGLE);
}
}
getch();
closegraph();
return (0);
}
Но мне нужно вот так.