Иллюстрированный самоучитель по С++ для начинающих

Решения (задачи 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();
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.