Решения (задачи 220-229)
Задача 227.
// График функции tinclude <graphics.h> finclude <stdio.h> * #include <conio.h> #define PATHTODRIVER "c: WborlandcWbgiW" void grafik() { float x,dx; float xl,x2; float y; int mx,my; int x0,y0; int px,py; // аргумент и его приращение // диапазон изменения аргумента // значение функции // масштаб по X и Y – кол-во точек // экрана, соответствующее единице //по осям координат // начало осей координат // координаты точки графика на экране х0 = 320; у0 = 240; тх = 20; ту = 20; // оси координат line(10,y0.630,y0); line(x0,l0,x0.4"70); // график x1 = -15; x2 = 5; dx = 0.1; x = x1;. while (x < x2) у = 0.5*x*x + x*4-3; // функция px = x0 + x*mx; py = y0 – y*my; putpixel(px,py, WHITE); x += dx; 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; graf ik (); getch (); closegraph(); // выход из графического режима
Задача 228.
// Движущаяся окружность #include <graphics.h> #include <stdio.h> #include <conio.h> #include <dos.h> // для доступа к delay define PATHTODRIVER "c: WborlandcWbgiW" // вычерчивает окружность заданного цвета void okr(int x, int у, // координаты центра int r, // радиус int color) // цвет setcolor(color); circle (x,y, r); void main(void) int x,y; // координаты центра окружности int r = 5; // радиус наименьшей окружности #define dt 10 // задержка между перемещениями // 0.01 сек ttdefine dx 5 // шаг перемещения int maxx; // X – координата крайней правой // точки экрана int gdriver = DETECT; // драйвер int gmode; // режим int errorcode; // код ошибки initgraph(&gdriver, Sgmode, PATHTODRIVER); errorcode = graphresult{); if (errorcode == grOk) х = 0; // движение от левой границы экрана у = 100; maxx = getmaxx(); while (х < maxx) okr(x,y, r, RED); // нарисовать окружность delay(dt); // задержка okr(x,y,r,BLACK);// стереть окружность х += dx; } closegraph(); // выход из графического режима else printf("Ошибка: %d\n", errorcode); puts("Для завершения нажмите Enter"); getch();