Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3802_Лабораторные_работа_2.doc
Скачиваний:
1
Добавлен:
17.07.2019
Размер:
244.74 Кб
Скачать

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. Выполните дополнительные задания преподавателя.