WWW.REFERATCENTRAL.ORG.UA - Я ТУТ НАВЧАЮСЬ

... відкритий, безкоштовний архів рефератів, курсових, дипломних робіт

ГоловнаІнформатика, Компютерні науки → програму для графічного відображення додавання двох синусоїдних електрорушійних сил - Реферат

програму для графічного відображення додавання двох синусоїдних електрорушійних сил - Реферат

settextstyle(0,0,1);

setcolor(2);

circle(455,196,9);

line(455,168,490,168);

line(455,168,455,186);

line(490,168,490,288);

circle(155,155,9);

line(155,125,190,125);

line(190,125,190,248);

line(155,125,155,146);

tricky(y1);

tricky1(y12);

setcolor(2);

line(500,298,620,310);

setcolor(2);

line(500,292,620,292);

setcolor(2);

leva(x1,y1,y2);

line(200,258,450,284);

line(200,251,450,251);

setcolor(2);

rectangle(10,50,620,450);

setfillstyle(1,1);floodfill(610,339,2);

setfillstyle(9,6);floodfill(610,439,2);

if (k<25){

setfillstyle(1,1);floodfill(610,300,2);

setcolor(1);

setlinestyle(0,0,1);

for(i=0;i<3;i++)

{line(149-i*10.5,238-i,149,238-i);delay(0);} //вода 3

setcolor(1);

setlinestyle(0,0,1);

for(i=0;i<12;i++)

{line(619-i*10.5,309-i,619,309-i); //вода 1

delay(0);}

setcolor(1);

setlinestyle(0,0,1);

for(i=0;i

{line(449-i*9.78,283-i,449,283-i); //вода 2 стала

delay(100);}

//-----------------------------------------------------------------------

iii=0;

do

{

setcolor(15);

line(455,168,490,168);

line(455,168,455,186);

line(490,168,490,288);

delay(200);

setcolor(2);

line(455,168,490,168);

line(455,168,455,186);

line(490,168,490,288);delay(200);iii=iii+1;}

while(iii<3);

setcolor(2);

circle(455,196,9);

setfillstyle(1,12);floodfill(455,196,2);// }

for(x1,y1,y2;y1>212;y1--,y2--)

{

setcolor(2);

leva(x1,y1,y2);

tricky(y1);

delay(100);

setcolor(0);

line(450,y1+1,460,y1+1);

line(450,y2+1,460,y2+1);

setcolor(1);

line(450,y2+1,460,y2+1);

}

setlinestyle(0,0,0);

setcolor(0);

for(e=13;e>8;e--) //1<>2

{line(501,306-e,619,306-e);

delay(200);}

setcolor(1);

setlinestyle(0,0,1);

for(i=k;i<25;i++)

{line(449-i*9.78,283-i,449,283-i); //вода 2 стала

delay(100);}

for(x1,y1,y2;y1<=230;y1++,y2++)

{

setcolor(2);

leva(x1,y1,y2);

tricky(y1);

delay(100);

setcolor(0);

line(450,y1-1,460,y1-1);

line(450,y2-1,460,y2-1);

}

setlinestyle(0,0,0);

setcolor(1);

for(e=15;e<22;e++) //1<>2

{line(201,273-e,449,273-e);

delay(200);}

iiii=0;

do

{

setcolor(15);

line(155,125,190,125);

line(190,125,190,248);

line(155,125,155,146);

delay(200);

setcolor(2);

line(155,125,190,125);

line(190,125,190,248);

line(155,125,155,146);

delay(200);iiii=iiii+1;}

while(iiii<3);

setcolor(2);

circle(155,155,9);

setfillstyle(1,12);floodfill(155,155,2);

for(x12,y12,y23;y12>170;y12--,y23--)

{

setcolor(2);

leva1(x12,y12,y23);

tricky1(y12);

delay(100);

setcolor(0);

line(150,y12+1,160,y12+1);

line(150,y23+1,160,y23+1);

setcolor(1);

line(150,y23+1,160,y23+1);

}

setlinestyle(0,0,0);

for(i=30;i>24;i--)

{setcolor(0);

line(201,282-i,449,282-i);

delay(200);}

setcolor(1);

setlinestyle(0,0,1);

for(i=3;i<14;i++)

{line(149-i*10.5,238-i,149,238-i);delay(100);} //вода 3

setcolor(1);

for(x12,y12,y23;y12<=194;y12++,y23++)

{

setcolor(2);

leva1(x12,y12,y23);

tricky1(y12);

delay(100);

setcolor(0);

line(150,y12-1,160,y12-1);

line(150,y23-1,159,y23-1);}

setcolor(1);

for(e=8;e<13;e++) //1<>2

{line(11,233-e,149,233-e);

delay(200);}

setcolor(1);

for(e=8;e<13;e++) //1<>2

{line(501,306-e,619,306-e);

delay(200);}

setcolor(0);

for(e=13;e>8;e--) //1<>2

{line(11,233-e,149,233-e);

delay(0);}

}

//------------------------------------------------------------------

if (k>=25 && k<=27){

setcolor(1);

setlinestyle(0,0,1);

for(i=0;i<14;i++)

{line(149-i*10.5,238-i,149,238-i);delay(0);} //вода 3

setcolor(1);

setlinestyle(0,0,1);

for(i=0;i<11;i++)

{line(619-i*10.5,309-i,619,309-i); //вода 1

delay(0);}

setcolor(1);

setlinestyle(0,0,1);

for(i=0;i<25;i++)

{line(449-i*9.78,283-i,449,283-i); //вода 2 стала

delay(0);}

setlinestyle(0,0,0);

setcolor(1);

for(e=15;e

{line(201,273-e,449,273-e);

delay(200);}

}

//------------------------------------------------------------------

if (k>27){

setcolor(1);

setlinestyle(0,0,1);

for(i=0;i<14;i++)

{line(149-i*10.5,238-i,149,238-i);delay(0);} //вода 3

setcolor(1);

setlinestyle(0,0,1);

for(i=0;i<11;i++)

{line(619-i*10.5,309-i,619,309-i); //вода 1

delay(0);}

setcolor(1);

setlinestyle(0,0,1);

for(i=0;i<25;i++)

{line(449-i*9.78,283-i,449,283-i); //вода 2 стала

delay(0);}

setlinestyle(0,0,0);

setcolor(1);

for(e=15;e

{line(201,273-e,449,273-e);

delay(200);}

iiii=0;

do

{

setcolor(15);

line(155,125,190,125);

line(190,125,190,248);

line(155,125,155,146);

delay(200);

setcolor(2);

line(155,125,190,125);

line(190,125,190,248);

line(155,125,155,146);

delay(200);iiii=iiii+1;}

while(iiii<3);

setcolor(2);

circle(155,155,9);

setfillstyle(1,12);floodfill(155,155,2);

for(x12,y12,y23;y12>170;y12--,y23--)

{

setcolor(2);

leva1(x12,y12,y23);

tricky1(y12);

delay(100);

setcolor(0);

line(150,y12+1,160,y12+1);

line(150,y23+1,160,y23+1);

setcolor(1);

line(150,y23+1,160,y23+1);

}

setlinestyle(0,0,0);

for(i=30;i>24;i--)

{setcolor(0);

line(201,282-i,449,282-i);

delay(200);}

setcolor(1);

setlinestyle(0,0,1);

for(i=3;i<14;i++)

{line(149-i*10.5,238-i,149,238-i);delay(100);} //вода 3

setcolor(1);

for(x12,y12,y23;y12<=194;y12++,y23++)

{

setcolor(2);

leva1(x12,y12,y23);

tricky1(y12);

delay(100);

setcolor(0);

line(150,y12-1,160,y12-1);

line(150,y23-1,159,y23-1);}

setcolor(1);

for(e=8;e<13;e++)

{line(11,233-e,149,233-e);

delay(200);}

setcolor(0);

for(e=13;e>8;e--)

{line(11,233-e,149,233-e);

delay(0);}

}}

getch();

return(0);

}

int main(void)

{int gdriver=DETECT,gmode,errorcode,i;

initgraph(&gdriver,&gmode,"c:bcppbgi");

errorcode=graphresult();

if(errorcode!=grOk)

{printf("Graphics error:%sn",grapherrormsg(errorcode));

printf("Press any key to halt:");

getch();exit(1);}

titulka();

//------------------ Системне меню ----------------------------------------

r_key:

int key;

initgraph(&gdriver,&gmode,"c:bcppbgi");

errorcode=graphresult();

if(errorcode!=grOk)

{printf("Graphics error:%sn",grapherrormsg(errorcode));

printf("Press any key to halt:");

getch();exit(1);}

setcolor(10);

rectangle(15,420,350,470);

setfillstyle(9,6);floodfill(16,421,10);

settextstyle(0,0,1);

setcolor(14);

outtextxy(20,426,"B - Демонстрацiя роботи схеми регулювання");

outtextxy(20,436,"рiвня води в каналi за нижнiм б'эфом");

outtextxy(20,456,"ESC - ВИХIД");

rr_key:

key=getch();

if(key==B)

{ main1();

clrscr();

goto r_key;

}

else if(key==ESC) exit(0);

else goto rr_key;

return(0);

}

Приклад

Введемо Q=26 – нормальна витрата (Рис.2) ;

Введемо Q=12 – мала витрата (Рис.3) ;

Рис.2

Рис.3

Висновок

Завдяки цій курсовій роботі я закріпив здобуті теоретичні знання з курсу "Програмування та алгоритмічні мови", навчився застосувати їх при вирішенні питань виробничого характеру. Склав програму, яка графічно відображає схему регулювання рівня води в каналі за нижнім б'єфом, програма працює з різним даними.

Література

1.Баховец Б.А, Ткачук Я.В. Основи автоматики и автоматизация производственных процессов в гидромелиорации. Львов, "Вища школа", 1989 р., 334 с.

2.Крис Паппас, Уїльям Мюррей, Програмирование на С и С++,

"Ирина", BHV,Киев,2000.

Ця курсова робота люб'язно надана Олександром Подранецьким

Loading...

 
 

Цікаве