Решения (задачи 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();