Часть II. Решения 189
return;
doska О;
getch();
closegraphО; // выход из графического режима
Задача 223
// Флажок
#include
#include
#include
#define PATHTODRIVER "c: WborlandcWbgiW"
int flagO
{
int point[12]; // координаты точек флажка
// задать координаты контура флажка
point[О] = 100; point[1] = 100;
point[2] = 160; point[3] = 100;
point[4] = 140; point[5] = 120;
point[6] = 160; point[7] = 140;
point[8] = 100; point[9] = 140;
point[10]= 100; point[11] = 100;
setfillstyle(SOLID__FILL, RED);
fillpoly(6, point);
line(100, 140, 100, 170);
void main (void)
{
int gdriver = DETECT; // драйвер
int gmode; // режР1м
int errorcode; // код ошибки
initgraph(&gdriver, &gmode, PATHTODRIVER);
errorcode = graphresult();
190 C/C'^^'^ в задачке и примерах
if (errorcode != grOk) // ошибка инициализации
// графического режима
{
ргintf("Ошибка: %d\n", errorcode);
puts("Для завершения программы нажмите ");
getch();
return;
}
flag О;
getch();
closegraph(); // выход из графического режима
Задача 224
// Вычерчивает паровоз
#include
#include
#include
#define PATHTODRIVER "c: WborlandcWbgiW"
// вычерчивает паровоз
void parovoz(int xO, int yO)
{
#define dx 5 // шаг координатной сетки
#define dy 5 // шаг координатной сетки
int tr[30]; // координаты точек контура паровоза
// корпус
tr[0]
tr[2]
tr[4]
tr[6]
tr[8]
tr[10]
tr[12]
tr[14]
= xO+0*dx
= xO+0*dx,
= xO+l*dx
= xO+l*dx,
= x0+2*dx,
= x0+2*dx,
= x0+3*dx,
= x0+3*dx,
• tr[l]
• tr[3]
tr[5]
tr[7]
tr[9]
tr[ll]
tr[13]
tr[15]
= y0+7*dy;
= yO+6*dy;
= yO+6*dy;
= y0+3*dy;
= y0+3*dy;
= yO+0*dy;
= yO+0*dy;
= y0-f3*dy;
Do'stlaringiz bilan baham: |