6-tajriba mashg`loti


-misol. Funktsiyalarning grafiklarini chizish



Yüklə 0,88 Mb.
səhifə7/8
tarix23.06.2023
ölçüsü0,88 Mb.
#118599
1   2   3   4   5   6   7   8
6-TAJRIBA MASHGLOTI MAVZU MUHANDISLIK MASALALARINI YECHISHDA DASTURLASH TIZIMLARI YORDAMIDA GRAFIKA VA MULTIMEDIA IMKONIYATLARIDAN FOYDALANISH.

4-misol. Funktsiyalarning grafiklarini chizish.
# include
# include
# include
void main ( )
{
int i, j, gd, gm;
float x, y;
gd=0; initgraph (&gd, &gm, " ");
setcolor (14);
line (320, 0, 320, 480);
line (0, 240, 640, 240);
line (480, 0, 480, 235);
line (325, 120, 635, 120);
line (160, 245, 160, 475);
line (0, 360, 315, 360);
line (480, 245, 480, 475);
line (325, 360, 635, 360);
x =-10;
outtextxy(10, 20, ' y=sin(x) grafigi');
do { y = sin(x);
putpixel (160 + 10*x, 120 - y, 5);
x = x+0.001; } while (x<=10);
x1 = -10;
outtextxy(10, 20, ' y=cos(x) grafigi');
do { y = cos(x1);
putpixel (480 + 20*x1, 120 - 20*y1, 6);
x1 = x1+0.001;
}
while (x1 < =10);
x2 = -10; outtextxy(10, 20, ' y=exp(x) grafigi');
do { y2 = exp(x2);
putpixel (160 + 10*x2, 360 - 20*y2, 7);
x2 = x2+0.001;
}
while (x2 <=10);
x3 = -10;
outtextxy(10, 20, ' y=ln(x) grafigi');
do { y3 = ln(x3);
putpixel (480 + 10*x3, 360 - y3, 8);
x3 = x3+0.001;
}
while (x3 <=10);
getch( );
closegraph( ); }
Ekranda chizmalarni xarakatlantirish
Ekranda chizmalarni xarakatlantirish uchun kerak bo’ladigan protseduralar: 1.imagesize (x1, y1, x2, y2) – ekranning chap yukori nuktasi va ung pastki nuktasi koordinatalaridan tugriturtburchakli soxani saklash uchun kerak buladigan xotiraning ulchami (baytlarda olinadi); 2. getimage (x1, y1, x2, y2, p) – dinamik xotiraning berilgan r maydonida tugriturtburchakli tasvirni saklash. Bu yerda r – tasvir saklanadigan joyning adresini saqlaydigan o’zgaruvchi, ya’ni ko’rsatkich. 3. putimage (x, y, p, m) – ekranning berilgan joyiga tasvirni chiqarish; bu yerda x va y – xotiraning p maydonidagi tasvirdan nusxa kuchiriladigan ekran maydonining chap yukori nuktasi; m – tasvirni ekranga chikarish ryejimi. Agar:
m = 0 (NormalPut) - tasvirni kuchirish. Bunda eskichi uchib, yangisi paydo bo’ladi (xuddi yurib ketayotgandek) m = 1 (XorPut) m = 2 (Orput) – m = 3 (AndPut) Masalan: quyidagi dasturda kvadrat ichidagi bo’yalgan aylana ekran bo’ylab xarakatlanadi.
# include < graphics.h >
# include
# include void main ( ) { int gd = 0, gm, I, j, s;
int *a;
initgraph(&gd,&gm,"");
setcolor ( 4 ); circle ( 30, 30, 20 );
putpixel ( 30, 30, 2);
rectangle ( 10, 10, 50, 50);
s = imagesize ( 9, 9, 51, 51);
*a = new int;
*a = s;
getimage (9, 9, 51, 51, a);
for ( i = 0; i < = 585; i + +) { putimage ( i, 10, a, 0);
sound (20);
delay (10);
nosound ( );
}
for ( j = 10;
j < = 420;
j + +) { putimage(585, j, a, 0 );
sound ( 30 );
delay (10);
nosound( );
} for (i = 585;
i > = 10; i - -) { putimage(i, 420, a, 0);
delay ( 10 );
}
for (j = 420; j >10; j - -) { putimage(10, j, a, 0);
delay( 10 );
} delete a;
getch();
//closegraph( );



Yüklə 0,88 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə