Void GraphicsClass::DrawGraphic()
{
for (int t = -1000; t <= 1000; t++)
{
switch(XKind)
{
case 0: X = a_x; break;
case 1: X = a_x * 0.01 * t + b_x; break;
case 2: if (!(b_x < 0 && t == 0)) X = a_x * (pow(0.01 * t, b_x) + c_x); break;
case 3: X = a_x * sin(b_x * 0.01 * t + c_x); break;
case 4: X = a_x * cos(b_x * 0.01 * t + c_x); break;
case 5: X = a_x * tan(b_x * 0.01 * t + c_x); break;
case 6: if (b_x * 0.01 * t + c_x != 0) X = a_x / tan(b_x * 0.01 * t + c_x); break;
case 7: X = a_x * exp(b_x * 0.01 * t + c_x); break;
case 8: X = a_x * sin(b_x * 0.01 * t) * sin(c_x * 0.01 * t); break;
case 9: X = a_x * sin(b_x * 0.01 * t) * cos(c_x * 0.01 * t); break;
case 10: X = a_x * cos(b_x * 0.01 * t) * cos(c_x * 0.01 * t); break;
case 11: X = a_x * exp(b_x * 0.01 * t) * sin (c_x * 0.01 * t); break;
};
switch(YKind)
{
case 0: Y = a_y; break;
case 1: Y = a_y * 0.01 * t + b_y; break;
case 2: if (!(b_y < 0 && t == 0)) Y = a_y * (pow(0.01 * t, b_y) + c_y); break;
case 3: Y = a_y * sin(b_y * 0.01 * t + c_y); break;
case 4: Y = a_y * cos(b_y * 0.01 * t + c_y); break;
case 5: Y = a_y * tan(b_y * 0.01 * t + c_y); break;
case 6: if (b_y * 0.01 * t + c_y != 0) Y = a_y / tan(b_y * 0.01 * t + c_y); break;
case 7: Y = a_y * exp(b_y * 0.01 * t + c_y); break;
case 8: Y = a_y * sin(b_y * 0.01 * t) * sin(c_y * 0.01 * t); break;
case 9: Y = a_y * sin(b_y * 0.01 * t) * cos(c_y * 0.01 * t); break;
case 10: Y = a_y * cos(b_y * 0.01 * t) * cos(c_y * 0.01 * t); break;
case 11: Y = a_y * exp(b_y * 0.01 * t) * sin (c_y * 0.01 * t); break; //http://trivialcoding.ru
};
Form_Main->PaintBox_Output->Canvas->Pixels[xmid + X * deltaX][ymid - Y * deltaY] = clGreen;
}
}
//---------------------------------------------------------------------------
void GraphicsClass::SetXKind(int xkind)
{
XKind = xkind;
}
//---------------------------------------------------------------------------
void GraphicsClass::SetYKind(int ykind)
{
YKind = ykind;
}
//---------------------------------------------------------------------------
void GraphicsClass::SetAX(double ax)
{
a_x = ax;
}
//---------------------------------------------------------------------------
void GraphicsClass::SetBX(double bx)
{
b_x = bx;
}
//---------------------------------------------------------------------------
void GraphicsClass::SetCX(double cx)
{
c_x = cx;
}
//---------------------------------------------------------------------------
void GraphicsClass::SetAY(double ay)
{
a_y = ay;
}
//---------------------------------------------------------------------------
void GraphicsClass::SetBY(double by)
{
b_y = by;
}
//---------------------------------------------------------------------------
void GraphicsClass::SetCY(double cy)
{
c_y = cy;
}
//---------------------------------------------------------------------------
void GraphicsClass::SetDeltaX(double dX)
{
deltaX = dX;
}
//---------------------------------------------------------------------------
void GraphicsClass::SetDeltaY(double dY)
{
deltaY = dY;
}
//---------------------------------------------------------------------------
7. Откомпилируйте проект, сохраните и запустите.
8. Выполните дополнительные задания преподавателя.