Решения (задачи 220-229)
Задача 220.
// Узор из окружностей #include <graphics.h> #include <stdio.h> #include <conio.h> #define PATHTODRIVER "c: WborlandcWbgiW" // узор из окружностей void uzor() f int x = 100, // координаты центра окружности у = 100; int r = 20; // радиус окружности int d = 30; // расстояние между центрами окружностей int i,j; // счетчики циклов for (i = 0; i < 4; i++) x = 100; for (j = 0; j < 5; j++) { circle (x, y, r); x += d; у += d; aid main(void) int gdriver = DETECT; // драйвер int gmode; // режим int errorcode; // код ошибки initgraph(Sgdriver, Sgmode, PATHTODRIVER); errorcode = graphresult(); if (errorcode!= grOk) // ошибка инициализации // графического режима { printf("Ошибка: %d\n", errorcode); puts("Для завершения программы нажмите Enter"); getch(); urn,- uzor (); getch(); closegraph(); // выход из графического режима
Задача 221.
// Узор из квадратов tinclude <graphics.h> #include <stdio.h> #include <conio.h> #define PATHTODRIVER "с:\\borlandc\\bgi\\" // узор из квадратов void uzor() int x;, int у = 100; int n; // количество квадратов в ряду int d = 30; // размер квадрата int 1 = 10; // расстояние между квадратами for (int i = 0; i < 5; i++) // для ряда определим координату X if (i % 2) { // нечетный ряд п = 5; // пять квадратов в ряду х = 100; else { // четный ряд п = 4; х = 100 + d/2+1/2; for (int j = 0; j < n; j++) { rectangle(x,y,x+d,y+d); x += d+1; у += d/2+1/2; void main(void) int gdriver = DETECT; // драйвер int gmode; // режим int errorcode; // код ошибки initgraph(&gdriver, &gmode, PATHTODRIVER); errorcode = graphresult(); if (errorcode!= grOk) // ошибка инициализации // графического режима printf("Ошибка: %d\n", errorcode); puts("Для завершения программы нажмите Enter"); getch (); return; uzor(); getch(); closegraph(); // выход из графического режима