Лучшие статьи на популярные темы

/* p2

Язык Visual C++ 6.0
Построение 2D-графика функции */
void CP2View::OnDraw (CDC *pDC)
{
CP2Doc *pdoc = GetDocument ();
ASSERT_VALID (pdoc);
int a, b, c, d;
double g, x, y;
g = 50; // масштаб графика
d = 0; // количество рассчитанных точек для отрезка (0-2)
pDC -> MoveTo (0, 240); // рисование системы координат
pDC -> LineTo (640, 240);
pDC -> MoveTo (320, 0);
pDC -> LineTo (320, 480);
for (a = 0; a < 641; a++) // координата x
{
x = (a - 320) / g;
if (x == 0) {d = 0; continue;} // x не входит в область определения функции
y = (2 * x * x + 6 * x + 15) / 2 / x - 5 * x;
if (y > 100) d = 0; // выход за границы графика
if (y < -100) d = 0;
b = (int) (240 - y * g);
if (d < 2) d++;
if (b > 600) d = 0; // выход за границы графика
if (b < -100) d = 0;
if (d == 2) // рисование отрезка графика по двум точкам
{
pDC -> MoveTo (a - 1, c);
pDC -> LineTo (a, b);
}
c = b;
}
}

/*   p2 - 884223300071
/*   p2 - 884223299815

Комментарии

Комментариев нет.