Иллюстрированный самоучитель по С++ для начинающих

Решения (задачи 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(); // выход из графического режима
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.