Р. А. Юсупов, С. Н. Искандарова, Ш. Мирзанова C/C++ тилида топшириқ ва масалалар Самарқанд – 2013 йил


Download 1.35 Mb.
bet94/105
Sana13.04.2023
Hajmi1.35 Mb.
#1353566
TuriУчебник
1   ...   90   91   92   93   94   95   96   97   ...   105
Bog'liq
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:
1   ...   90   91   92   93   94   95   96   97   ...   105




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