2. 12-Ma’ruza C++ tilining grafik


Download 1.15 Mb.
bet4/4
Sana18.06.2023
Hajmi1.15 Mb.
#1567569
1   2   3   4
Bog'liq
2.12-Grafika dev (6)

#include
  • #include
  • int main()
  • {
  • initwindow(640,480);
  • const int a = 50, b = 200, k = 50;
  • const float xmin = 0, xmax =4*M_PI;
  • float x, y, h = 0.01;
  • float xe, ye, w;
  • w = (xmax - xmin)*k;
  • line(a-10, b, a+w, b);
  • line(a, 0, a, 2*b);
  • for (x = xmin; x < xmax; x += h)
  • {
  • y = 3*sin(x);
  • xe = a + k*x;
  • ye = b - k*y;
  • putpixel (xe, ye, 12);
  • }
  • getch(); return 0; }
    • Нуқталар қандай бирлаштирилади?
    • Алгоритм:
    • Агар биринчи нуқта
    • (xэ,yэ)нуқтага ўтиш
    • акс ҳолда
    • (xэ,yэ) нуқтада қисм
    • Программа:
    • ўзгарувчи-флаг (фақат 1 ёки 0)
    • int first;
    • ...
    • first = 1;
    • for (x = xmin; x < xmax; x += h)
    • {
    • ...
    • if ( first ) {
    • moveto(xe, ye);
    • first = 0;
    • }
    • else lineto(xe, ye);
    • ...
    • }
    • Бошланғич қиймат
    • http://acm.tuit.uz/forum
    • Топшириқ
    • 3: y = x2 функция графигини [-3,3] интервалида қуриш.
    • 4: Функция (эллипс) графигини қуриш
    • http://acm.tuit.uz/forum

    Download 1.15 Mb.

    Do'stlaringiz bilan baham:
    1   2   3   4




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
    ma'muriyatiga murojaat qiling