Р. А. Юсупов, С. Н. Искандарова, Ш. Мирзанова C/C++ тилида топшириқ ва масалалар Самарқанд – 2013 йил
Download 1.35 Mb.
|
CPP masalalari1
Часть IL Решения W5^ Iine(x0,10,x0,470); // график xl = -15; x2 = 5; dx = 0.1; X = xl; while ( X < x2 ) { у = 0.5*x*x + x*4 - 3; // функция- px = xO + x*inx; py = yO - y*my; putpixel(px,py,WHITE); X += dx; } void main (void) { int gdriver = DETECT; // драйвер int gmode; // режим int errorcode; // код ошибки initgraph(&gdriver, &gmode, PATHTODRIVER); errorcode = graphresult(); if (errorcode 1= grOk) // ошибка инициализации // графического режима { printf("Ошибка: %d\n", errorcode); puts("Для завершения программы нажмите getch(); return; grafikO ; getch(); closegraph0; // выход из графического режима } 196 C/C-f-f- в задачах и примерах Задача 228 // Движущаяся окружность #include #include #include #include #define PATHTODRIVER "c: WborlandcWbgiW" // вычерчивает окружность заданного цвета void okr(int x, int y, // координаты центра int r, // радиус int color) // цвет { setcolor(color); circle(x,y,r); } void main (void) int x,y; // координаты центра окружности int г = 5; // радиус наименьшей окружности #define dt 10 // задержка между перемещениями // 0.01 сек #define dx 5 // шаг перемещения int maxx; // X — координата крайней правой // точки экрана int gdriver = DETECT; // драйвер int gmode; // режим int errorcode; // код ошибки initgraph(&gdriver, &ginode, PATHTODRIVER); errorcode = graphresult(); if (errorcode == grOk) { Часть II. Решения 197 X = 0; // движение от левой границы экрана у = 100; шахх = getmaxx(); while (х < шахх) { окг(х,у,r,RED); // нарисовать окружность delay(dt); // задержка okr(х,у,г,BLACK)/// стереть окружность X += dx; } closegraphO; // выход из графического режима } else { ргintf("Ошибка: %d\n", errorcode); puts("Для завершения нажмите getch(); } Задача 229 // Плывущий корабль #include #include #include #include #include #define dx 5 // шаг сетки по X #define dy 5 // шаг сетки по Y void ship(int x, int y, int color ) //к, у — координаты // базовой точьси { setcolor(color); // корпус moveto(x,y); lineto(X,y-2*dy); lineto(x+10*dx,y-2*dy); lineto(x+ll*dx,y~3*dy); lineto(x+17*dx,y-3*dy); 198 С/С+-^ в задачах и примерах lineto(x+14*dx^ у); lineto(x,y); // надстройка moveto(x+3*dx,y-2*dy); lineto(x+4*dx,y-3*dy); lineto(x+4*dx,y-4*dy); lineto(x+13*dx,y-4*dy); lineto(x+13*dx,y-3*dy); line(x+5*dx,y-3*dy,x+9*dx,y-3*dy); // капитанский мостик rectangle(x+8*dx,y~4*dy,x+ll*dx,y-5*dy); // труба rectangle(x+7*dx,y-4*dy,x+8*dx,y-7*dy); // иллюминаторы circle(x+12*dx,y-2*dy,dx/2); circle(x+14*dx,y-2*dy,dx/2); // мачта line(x+10*dx,y-5*dy,x+10*dx,y-10*dy); // оснастка moveto(x+17*dx,y-3*dy); lineto(x+10*dx,y-10*dy); lineto(x,y-2*dy); #define PATHTODRIVER "c: WborlandcWbgiW" void main (void) { int x,y; // координате! корабля (базовой точки) int maxx; // коорд. крайней правой точки экрана int gdriver = DETECT; // драйвер int gmode; // режим int errorcode; // код ошибки initgraph(&gdriver, &gmode, PATHTODRIVER); errorcode = graphresult(); if (errorcode != grOk) // ошибка инициализации // графического режима Download 1.35 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling