Загрузка данных


#include <graphics.h>
#include <math.h>

// Функция остается той же, она просто принимает координаты x и y
void drawStar(int x, int y, int R, int r, int style, int color) {
    int points[22];
    double angle = -M_PI / 2;
    double step = M_PI / 5;

    for (int i = 0; i < 20; i += 2) {
        int radius = (i / 2 % 2 == 0) ? R : r;
        points[i] = x + radius * cos(angle);
        points[i + 1] = y + radius * sin(angle);
        angle += step;
    }
    points[20] = points[0];
    points[21] = points[1];

    setfillstyle(style, color);
    fillpoly(11, points);
}

int main() {
    // Инициализация окна 800x600
    initwindow(800, 600, "5 Stars");

    // Рисуем 5 звезд в ручном режиме: (x, y, внешний_R, внутренний_r, стиль, цвет)
    drawStar(150, 150, 60, 25, SOLID_FILL, RED);      // Сплошная красная
    drawStar(400, 120, 40, 15, HATCH_FILL, YELLOW);   // Штрихованная желтая
    drawStar(650, 200, 70, 30, LINE_FILL, GREEN);     // Линейная зеленая
    drawStar(200, 450, 50, 20, DOT_FILL, CYAN);       // Точечная голубая
    drawStar(550, 400, 80, 35, XHATCH_FILL, MAGENTA); // Клетчатая сиреневая

    getch();
    closegraph();
    return 0;
}