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

Решения (задачи 200-219)

Задача 215.

// Российский флаг
#include <graphics.h> #include <stdio.h> #include <conio.h>
#define PATHTODRIVER "c: WborlandcWbgiW"
void rusflag(int x, int y, int 1, int h)
// x, у – координаты левого верхнего угла
// 1, h – длина и высота флага int w = h / 3;
// рисуем флаг
setfillstyle(SOLID_FILL,WHITE);
(x, у,х+1,y+w); setfillstyle(SOLID_FILL,BLUE);
bar(x,y+w,x+1,y+2*w);
setfillstyle(SOLID_FILL,RED);
bar(x,y+2*w,x+l,y+3*w);
outtextxy(x,y+h+5,"Россия\0"); }
void main(void) {
int gdriver = DETECT; // драйвер
int gmode; // режим
int errorcode; // код ошибки
initgraph(&gdriver, sgmode, PATHTODRIVER);
errorcode = graphresult();
if (errorcode!= grOk) // ошибка инициализации
// графического режима
printf("Ошибка: %d\n", errorcode);
puts("Для завершения программы нажмите Enter");
getch(); return;
rusflag(100.100.50.25);
getch();
closegraph(); // выход из графического режима

Задача 216.

// Веселая рожица
#include <graphics.h> #include <stdio.h> #include <conio.h>
#define PATHTODRIVER "c: WborlandcWbgiW" // веселая рожица
Fvoid face(int x, int у)
{
setfillstyle(SOLID_FILL,YELLOW);
setcolor(YELLOW); // чтобы на круге не было
pieslice(x,у,0.360.20); setcolor(BLACK); arc(x,y+2.180.360.10); //рот
// глаза
circle(x-7,y-7.2); circle(x+7,y-7.2);
)id main (void)
int gdriver = DETECT; // драйвер
int gmode; // режим
int errorcode; // код ошибки
initgraphf&gdriver, Sgmode, PATHTODRIVER);
errorcode = graphresult();
if (errorcode!= grOk) // ошибка инициализации
// графического режима.{
printf("Ошибка: %d\n", errorcode);
puts("Для завершения программы нажмите Enter")
getch();
return;
face(100.100);
getch();
closegraph(); // выход из графического режима

Задача 219.

// Узор из разноцветных концентрических окружностей
#include <graphics.h> #include <stdio.h> #include <conio.h>
fine PATHTODRIVER "с: WborlandcWbgiW" void main(void)
int x = 100, // координаты центра окружности
у = 100;
int r = 5; // радиус наименьшей окружности
int dr = 5; // приращение радиуса окружности
int color; // цвет окружности
int gdriver = DETECT; // драйвер
int gmode; // режим
int errorcode; // код ошибки
initgraphf&gdriver, Sgmode, PATHTODRIVER);
errorcode = graphresult();
if (errorcode == grOk) {
for (color = 1; color <= 15; color ++) {
setcolor(color); circle(x,y,r); r += dr; }
getch();
closegraph(); // выход из графического режима } else
printf("Ошибка: %d\n", errorcode);
puts("Для завершения нажмите Enter");
getch();
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.