Р. А. Юсупов, С. Н. Искандарова, Ш. Мирзанова C/C++ тилида топшириқ ва масалалар Самарқанд – 2013 йил
Download 1.35 Mb.
|
CPP masalalari1
Часть II. Решения 207 хО = getx(); уО = gety(); х1 = хО + l*cos(a*G); у1 = уО - l*sin(a*G); lineto(xl,yl); } void clock О { int xO = 80, // координаты центра часов уО = 80; int d = 50; // диаметр циферблата int s = 0; // время, кол-во секунд int m = 0; // время, кол-во минут int as = 90; // угол наклона секундной стрелки int am = 90; // угол наклона минутной стрелки circle(хО,уО,d+5); setfillstyle(SOLID_FILL, 0); do { // вывести секундную стрелку moveto(xO,yO); setcolor(YELLOW); vector(as,d); // вывести минутную стрелку moveto(xO,yO); setcolor(GREEN); vector(am,d-10); delay(lOOO); // задержка // стереть стрелки setcolor(0); // секундную moveto(xO,yO); vector(as, d); // минутную moveto(xO,yO); vector(am,d-10); S++; 208 C/C-f"^ в задачах и примерах if (s > 60) { m++; s = 0; am -== 6; // шаг движения минутной стрелки б градусов if (am < 0) am = 354; } as -= 6; if (as < 0) as = 354; } while ( ikbhitO } void main (void) { int gdriver = DETECT; // драйвер int gmode; // режим int errorcode; // код ошибки initgraph(&gdriver, &gmode, PATHTODRIVER); errorcode - graphresult(); if (errorcode == grOk) { clock(); closegraph0; // выход из графического режима } else { printf("Ошибка: %d\n", errorcode); puts("Для завершения программы нажмите getch(); } ) Задача 234 // График функции #include #include #include #include Часть II. Решения 209_ tdefine PATHTODRIVER "с:\\borlandc\\bgi\\" // функции, график которых надо построить float fl(float X) { retum(2 * sin(x) * exp(x/5)); void grafik() { float xl=0, // границы изменения аргумента функции х2=25; float у1,у2; // границы изменения значения функции float х; // аргумент функции float у; // значение функции в точке х float dx=0.01; // приращение аргумента int 1=50, // левый нижний угол области графика Ь=400; int w=300, // ширина и высота области графика h=200; float mx,my; // масштаб по осям X и Y int хО,уО; // точка - начало координат char St[25]; // изображение числа // найдем максимальное и минимальное значение // функций на отрезке [х1,х2] у1 = fl(xl); // минимум у2 = fl(xl); // максимум X = х1 + dx; do { у = fl(x); if (у < yl) yl = у; if (у > у2) у2 = у; X += dx; } while (х <= х2); // вычислим масштаб по осям ту = h/fabs(у2-у1); тх = w/fabs(х2-х1); // оси 210 C/C-^-i' в задачах и примерах хО = 1; уО = b-abs(yl*my); line(l,b,l,b-h); Iine(x0,y0,x0+w,yO); // максимальное и минимальное значения функции sprintf (St, "%3.2f',у2) ; outtextxy(l+5,b-h,St); sprintf(St,"%3.2f",yl); outtextxy(l+5,b,st); // построение графика X = xl; do { у = f 1 (X) ; putpixel (xO+x*inx, yO-y*my, 15); X += dx; } while (x <= x2); void main (void) { int gdriver = DETECT; // драйвер int gmode; // режим int errorcode; // код ошибки initgraph(&gdriver, &gmode, PATHTODRIVER); errorcode = graphresult(); if (errorcode == grOk) { grafikO ; getchar(); closegraph(); } else { printf("Ошибка: %d\n", errorcode); puts("Для завершения программы нажмите getch(); } Download 1.35 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling