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


Download 1.35 Mb.
bet90/105
Sana13.04.2023
Hajmi1.35 Mb.
#1353566
TuriУчебник
1   ...   86   87   88   89   90   91   92   93   ...   105
Bog'liq
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 // для доступа к delay
#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:
1   ...   86   87   88   89   90   91   92   93   ...   105




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