ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Turbo Pascal
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠ°Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π° Π’Π΅Π»ΠΎ ΠΌΠ°ΡΡΠΎΠΉ m Π΄Π²ΠΈΠΆΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ ΡΠΈΠ»Ρ F ΠΏΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅ (Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ), ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΡΠ½Π½ΠΎΠΉ Π½Π° ΡΠΈΡ. 1, ΠΏΡΠΎΡ ΠΎΠ΄Ρ ΠΏΡΡΡ L ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΠΎΡΠΊΡ. Π£ΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ (Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅) ΡΠ΅Π»Π° Π½Π° ΡΡΠ°ΡΡΠΊΠ°Ρ № 1, 3, 5, 7 ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΈ ΡΠ°Π²Π½ΠΎ a, ΡΠΊΠΎΡΠΎΡΡΡ Π½Π° ΡΡΠ°ΡΡΠΊΠ°Ρ № 2 ΠΈ № 6 ΡΠ°Π²Π½Π° Vm ΠΈ —Vm ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΡΠ΅ΠΌΡ ΠΏΠ°ΡΠ·Ρ Π½Π° ΡΡΠ°ΡΡΠΊΠ΅ № 4 ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 1 Ρ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Turbo Pascal (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π»ΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π³ΡΠ°ΡΠΈΠΊ
1. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠ°Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π°
2. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°ΡΡΡΡΠ° ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ ΡΠΊΠΎΡΠΎΡΡΠΈ, ΠΏΡΡΠΈ ΠΈ Π΄Π²ΠΈΠΆΡΡΠ΅ΠΉ ΡΠΈΠ»Ρ: V(t), S(t), F(t)
3. ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°ΡΡΡΡΠ° ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² V(t), S(t), F(t)
1. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠ°Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π° Π’Π΅Π»ΠΎ ΠΌΠ°ΡΡΠΎΠΉ m Π΄Π²ΠΈΠΆΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ ΡΠΈΠ»Ρ F ΠΏΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅ (Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ), ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΡΠ½Π½ΠΎΠΉ Π½Π° ΡΠΈΡ. 1, ΠΏΡΠΎΡ ΠΎΠ΄Ρ ΠΏΡΡΡ L ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΠΎΡΠΊΡ. Π£ΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ (Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅) ΡΠ΅Π»Π° Π½Π° ΡΡΠ°ΡΡΠΊΠ°Ρ № 1, 3, 5, 7 ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΈ ΡΠ°Π²Π½ΠΎ a, ΡΠΊΠΎΡΠΎΡΡΡ Π½Π° ΡΡΠ°ΡΡΠΊΠ°Ρ № 2 ΠΈ № 6 ΡΠ°Π²Π½Π° Vm ΠΈ —Vm ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΡΠ΅ΠΌΡ ΠΏΠ°ΡΠ·Ρ Π½Π° ΡΡΠ°ΡΡΠΊΠ΅ № 4 ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 1 Ρ.
β Π²Π°ΡΠΈΠ°Π½ΡΠ° | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | ||||||
ΡΠ°ΡΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° | ΠΌΠ°ΡΡΠ° ΡΠ΅Π»Π° m, ΠΊΠ³ | ΠΏΡΡΡ L, ΠΌ | ΡΠΊΠΎΡΠΎΡΡΡ Vm, ΠΌ/Ρ | ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ a, ΠΌ/Ρ2 | ΡΠ³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π° Π±, Π³ΡΠ°Π΄. | ||
Π± | 0,5 | 0,25 | |||||
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π»Π° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΡΠ°ΡΡΠΊΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΡΡΡ, ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠ΅Π»ΠΎΠΌ Π·Π° Π²ΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΠ°ΡΡΠΊΠ°Ρ № 1, 2, 3 ΡΠ°Π²Π΅Π½:
(1).
ΠΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΠ°ΡΡΠΊΠ΅ № 1 ΠΈ Π²ΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΠ°ΡΡΠΊΠ΅ № 3 ΡΠ°Π²Π½ΠΎ
.
T1 = T3 = 0,5/0,25 = 2 (c)
ΠΠΎΠ΄ΡΡΠ°Π²ΠΈΠ² ΡΡΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² (1), ΠΏΠΎΠ»ΡΡΠΈΠΌ:
.
Π’ΠΎΠ³Π΄Π° Π²ΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΠ°ΡΡΠΊΠ΅ № 2 ΡΠ°Π²Π½ΠΎ
.
T2 = 15/0,5 — 0,5/0,25 = 28 (c)
ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Π·Π°Π΄ (ΡΡΠ°ΡΡΠΊΠΈ № 5, 6, 7) ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΏΠ΅ΡΡΠ΄, ΠΏΠΎΡΡΠΎΠΌΡ Π’5=Π’7=Π’1=2, Π° Π’6=Π’2=28.
Π Π°ΡΡΡΠΈΡΠ°Π΅ΠΌ ΠΏΡΡΡ, ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠ΅Π»ΠΎΠΌ Π½Π° ΡΡΠ°ΡΡΠΊΠ°Ρ ΡΠ°Π·Π³ΠΎΠ½Π° (ΡΠΎΡΠΌΠΎΠΆΠ΅Π½ΠΈΡ), Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΡΡ ΡΠΎΡΠΌΡΠ»ΠΎΠΉ:
S =0*2 + 0,25*4/2 = 0,5
Π³Π΄Π΅ V0 — Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ Π² Π½Π°ΡΠ°Π»Π΅ ΡΡΠ°ΡΡΠΊΠ°, T — Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΡΠ°ΡΡΠΊΠ°, a — ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ (Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅).
Π Π°ΡΡΡΠΈΡΠ°Π΅ΠΌ ΡΠΈΠ»Ρ F, Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π° ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅:
Π³Π΄Π΅ ΠΌ — ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΡΡΠ΅Π½ΠΈΡ, m — ΠΌΠ°ΡΡΠ° ΡΠ΅Π»Π°, g — ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΡ, Π± — ΡΠ³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΠΊ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΡ.
F = 0,05*250*9,81*0.9848+ 250*9,81*0.1736+250*0,25 =
= 120,7611+425,754+62,5=609,0151
2. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°ΡΡΡΡΠ° ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ ΡΠΊΠΎΡΠΎΡΡΠΈ, ΠΏΡΡΠΈ ΠΈ Π΄Π²ΠΈΠΆΡΡΠ΅ΠΉ ΡΠΈΠ»Ρ: V (t), S (t), F (t)
Π Π°ΡΡΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΠ°ΡΡΠΊΠ°Ρ ΠΏΡΡΠΈ:
T1:=Vm/a;
T3:=T1;
T2:=(L/Vm)-(Vm/a);
T5:=T1;
T6:=T2;
T7:=T3;
T4:=1;
Π Π°ΡΡΠ΅Ρ ΠΏΡΡΠΈ, ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΎΡΡΠ΅Π·ΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ:
S1:=0*T1+(a*T1*T1/2);
S3:=Vm*T3+(a*T3*T3/2);
S5:=-(0*T5+(a*T5*T5/2));
S7:=-(Vm*T7+(a*T7*T7/2));
S2:=(Vm*Vm/a)+Vm*T2;
S6:=-((Vm*Vm/a)+Vm*T2);
S4:=0;
Π£ΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΠ°ΡΡΠΊΠ°Ρ :
a1:=a;
a2:=0;
a3:=-a;
a4:=0;
a5:=-a;
a6:=0;
a7:=a;
Π Π°ΡΡΠ΅Ρ ΡΠΊΠΎΡΠΎΡΡΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΠ°ΡΡΠΊΠ°Ρ :
V1:=a*T1;
V2:=Vm;
V3:=a*T3;
V4:=0;
V5:=-a*T5;
V6:=-Vm;
V7:=-a*T7;
3. ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°ΡΡΡΡΠ° ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² V(t), S(t), F(t)
uses graphABC, crt;
type
Rasst = array[1.7] of real;
Vrem = array[1.8] of real;
Skor = array[1.8] of real;
Uskor = array[1.7] of real;
var
m, L, Vm, Alfa, a, u, q: real;
x, y, z: integer;
S:rasst;
T:vrem;
V:Skor;
Fa:uskor;
const
g = 9.8;
begin
u:=0.05;
m:=250;
L:=15;
Vm:=0.6;
a:=0.25;
Alfa:=10;
T[1]: =Vm/a;
T[3]:=T[1];
T[2]:=(L/Vm)-(Vm/a);
T[5]:=T[1];
T[6]:=T[2];
T[7]:=T[3];
T[4]:=1;
S[1]:=0*T[1]+(a*T[1]*T[1]/2);
S[3]:=Vm*T[3]-(a*T[3]*T[3]/2);
S[5]:=-((0*T[5]+(a*T[5]*T[5]/2)));
S[7]:=-((Vm*T[7]-(a*T[7]*T[7]/2)));
S[2]:=Vm*T[2];
S[6]:=-Vm*T[2];
S[4]:=0;
Alfa:=10*3.14/180;
x:=1;
V[1]:=a*T[1];
V[2]:=Vm;
V[3]:=a*T[3];
V[4]:=0;
V[5]:=-a*T[5];
V[6]:=-Vm;
V[7]:=-a*T[7];
Fa[1]:=a;
Fa[2]:=0;
Fa[3]:=-a;
Fa[4]:=0;
Fa[5]:=a;
Fa[6]:=0;
Fa[7]:=-a;
//Pervi grafik, S (t)
TextOut (2,20, 'S');
TextOut (350,250, 'T');
Line (20,250,350,250);
Line (20,350,20,20);
Line (20,20,15,37);
Line (20,20,25,37);
Line (350,250,333,245);
Line (350,250,333,255);
Y:=20;
z:=250;
MoveTo (y, z);
q:=0;
for x:=1 to 7 do
begin
q:=q+S[x];
z:=250-(round (q))*10;
Y:=y+40;
lineto (y, z);
end;
TextOut (250,40, 'A?aoee eciaiaiey i? ieaaiiiai iooe ei a? aiaie.');
TextOut (250,60, 'Ia?ieoa «Enter» aey i? iaie?aiey.');
readln;
Clrscr;
//vtoroi grafik, otnowenie skorosti ko vremeni, V (t)
TextOut (2,20, 'V');
TextOut (350,250, 'T');
Line (20,250,350,250);
Line (20,350,20,20);
Line (20,20,15,37);
Line (20,20,25,37);
Line (350,250,333,245);
Line (350,250,333,255);
Y:=20;
z:=250;
MoveTo (y, z);
for x:=1 to 8 do
begin
Y:=y+40;
z:=250-(round ((Round (V[x]*150))));
lineto (y, z);
end;
TextOut (250,40, 'A?aoee eciaiaiey neeu ei a? aiaie.');
TextOut (250,60, 'Ia?ieoa «Enter» aey i? iaie?aiey.');
readln;
clrscr;
//treti grafik, otnowenie uskoreniya ko vremeni, a (t)
TextOut (2,20, 'a');
TextOut (350,250, 'T');
Line (20,250,350,250);
Line (20,350,20,20);
Line (20,20,15,37);
Line (20,20,25,37);
Line (350,250,333,245);
Line (350,250,333,255);
Y:=20;
z:=250;
for x:=1 to 7 do
begin
z:=250-((trunc ((Fa[x])*150)));
line (y, z, y+40,z);
Y:=y+40;
end;
TextOut (250,40, 'A?aoee eciaiaiey neeu ei a? aiaie.');
TextOut (250,60, 'Ia?ieoa «Enter» aey i? iaie?aiey.');
readln;
clrscr;
end.
1. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Turbo Pascal 7.0 ΠΈ Delphi / Π. Π. ΠΡΠ»ΡΡΠΈΠ½. Π‘ΠΠ±.: BHV — Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 1997 — 240 Ρ., ΠΈΠ».