Р. А. Юсупов, С. Н. Искандарова, Ш. Мирзанова C/C++ тилида топшириқ ва масалалар Самарқанд – 2013 йил


Download 1.35 Mb.
bet87/105
Sana13.04.2023
Hajmi1.35 Mb.
#1353566
TuriУчебник
1   ...   83   84   85   86   87   88   89   90   ...   105
Bog'liq
CPP masalalari1


Часть 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;

Download 1.35 Mb.

Do'stlaringiz bilan baham:
1   ...   83   84   85   86   87   88   89   90   ...   105




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling