Π Π°ΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΡΠΊΠ° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΏΠΈ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ. Π Π°Π±ΠΎΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅ΡΡΡ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2. ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ: Π’ΡΡΠ΅ΡΠΊΠΈΠΉ Π. Π―. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ°. Π£ΡΠ΅Π±Π½ΠΈΠΊ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ². Π.:ΠΠΠ€Π Π-Π, 2002. 560Ρ. Π€ΠΎΡΠΌΡΠ»Ρ Π΄Π»Ρ ΡΠ°ΡΡΡΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°ΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΡΠΊΠ° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΏΠΈ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
1. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
2. Π Π°ΡΡΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΡΠΊΠ° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΏΠΈ
3. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΏΠΈ Π² ΡΡΠ΅Π΄Π΅ Turbo Pascal
4. ΠΠ½Π°Π»ΠΈΠ· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ°ΡΡΡΡΠ°
5. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ ΠΠ ΠΠΠΠΠΠΠΠ. ΠΠΈΡΡΠΈΠ½Π³ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
1. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
Π Π°ΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΡΠΊΠ° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΏΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ².
Π ΠΈΡΡΠ½ΠΎΠΊ 1. Π‘Ρ Π΅ΠΌΠ° ΡΡΠ°ΡΡΠΊΠ° ΡΠ». ΡΠ΅ΠΏΠΈ.
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
R1=1500 ΠΠΌ
C1=100 ΠΏΠ€
C2=22 ΠΏΠ€
L1=0.012 ΠΌΠΠ½
L2=1 ΠΌΠΠ½
f=95 ΠΡ ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡΡΡΠΎΠ²ΡΡ ΡΠ°Π±ΠΎΡΡ:
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Pascal, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ (ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ) ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ Z, ΠΌΠΎΠ΄ΡΠ»Ρ Z, Π΅Π³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ R ΠΈ ΠΌΠ½ΠΈΠΌΠΎΠΉ X ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΈ ΡΠ³ΠΎΠ» ΡΠ΄Π²ΠΈΠ³Π° ΡΠ°Π· Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
2. Π Π°ΡΡΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΡΠΊΠ° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΏΠΈ
ΠΡΠ°ΡΠΊΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΈΠ· ΡΠ΅ΠΎΡΠΈΠΈ:
ΠΠ°ΠΊΠΎΠ½ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠ½ΡΡΠΎΠΈΠ΄Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ°:
Π³Π΄Π΅
— Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π° ΡΠΎΠΊΠ°;
— ΡΠ³Π»ΠΎΠ²Π°Ρ ΡΠ°ΡΡΠΎΡΠ° ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ;
— Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΡΠ°Π·Π°.
ΠΠ°ΠΊΠΎΠ½ ΠΠΌΠ° Π΄Π»Ρ ΡΡΠ°ΡΡΠΊΠ° ΡΠ΅ΠΏΠΈ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅:
Π³Π΄Π΅
— ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΡ Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΎΠΊΠ° ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²Π΅Π½Π½ΠΎ;
Z — ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΊΠ° ΡΠ». ΡΠ΅ΠΏΠΈ.
ΠΠ»Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° Z=R, Π³Π΄Π΅ R — Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°;
Π΄Π»Ρ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠ°
Π³Π΄Π΅ Π‘ — Π΅ΠΌΠΊΠΎΡΡΡ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠ°;
Π΄Π»Ρ ΠΊΠ°ΡΡΡΠΊΠΈ ΠΈΠ½Π΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ
Π³Π΄Π΅ L — ΠΈΠ½Π΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΊΠ°ΡΡΡΠΊΠΈ;
Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Z ΠΈΠΌΠ΅Π΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈ ΠΌΠ½ΠΈΠΌΡΡ ΡΠ°ΡΡΡ:
Z=R+jX,
Π³Π΄Π΅
R — Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅;
X — ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅.
ΠΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ:
Π£Π³ΠΎΠ» ΡΠ΄Π²ΠΈΠ³Π° ΡΠ°Π·:
Π€ΠΎΡΠΌΡΠ»Ρ Π΄Π»Ρ ΡΠ°ΡΡΡΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π²Π΅ΡΠ²Π΅ΠΉ:
ΠΠ»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ 2Ρ Π²Π΅ΡΠ²Π΅ΠΉ:
ΠΠ»Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ 2Ρ Π²Π΅ΡΠ²Π΅ΠΉ:
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΡΠΌΡΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΡΠ°ΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΡΠΊΠ° ΡΠ». ΡΠ΅ΠΏΠΈ.
3. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΏΠΈ Π² ΡΡΠ΅Π΄Π΅ Turbo Pascal
ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΏΡ pascal
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ:
Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
Procedure AddC (c1,c2: Complex; var C: Complex);
begin
c.Re:=c1.Re+c2.Re;
c.Im:=c1.Im+c2.Im;
end;
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅:
Procedure MulC (c1,c2: Complex; var C: Complex);
begin
c.Re:=c1.Re*c2.Re-c1.Im*c2.Im;
c.Im:=c1.Re*c2.Im+c1.Im*c2.Re;
end;
ΠΠ΅Π»Π΅Π½ΠΈΠ΅:
Procedure DivC (c1,c2: Complex; var C: Complex);
begin
c.Re:=(c1.Re*c2.Re-c1.Im*c2.Im)/(sqr (c2.Re)-sqr (c2.Im));
c.Im:=c1.Re*c2.Im+c1.Im*c2.Re/(sqr (c2.Re)-sqr (c2.Im));
end;
Π’Π°ΠΊΠΆΠ΅ Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ Π΄Π²ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ Π²Π΅ΡΠ²Π΅ΠΉ:
Procedure Par (c1,c2: Complex; var C: Complex);
var m, a: Complex;
begin
AddC (c1,c2,a);
MulC (c1,c2,m);
DivC (m, a, C);
end;
ΠΡΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π±ΡΠ»ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π² ΠΌΠΎΠ΄ΡΠ»Ρ COMPL.PAS.
Π’Π°ΠΊΠΆΠ΅ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Π΄Π²Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ.
ΠΠ΄Π½Π° Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΊΡΠ°Π½ ΡΠΈΡΡΠ½ΠΊΠ° ΡΡ Π΅ΠΌΡ ΡΡΠ°ΡΡΠΊΠ° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΏΠΈ, Π° Π²ΡΠΎΡΠ°Ρ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΊΡΠ°Π½ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠ΅ΠΉ.
ΠΡΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π±ΡΠ»ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π² ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΌΠΎΠ΄ΡΠ»ΡΡ PICT. PAS ΠΈ GRAFIK. PAS, ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
Π Π°Π±ΠΎΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅ΡΡΡ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.
Π ΠΈΡΡΠ½ΠΎΠΊ 2. ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
4. ΠΠ½Π°Π»ΠΈΠ· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ°ΡΡΡΡΠ°
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ 6 Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΠΎΡ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ Π·Π°Π΄Π°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° (0 — 5%).
ΠΡΠ°ΡΠΈΠΊΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 3.
Π ΠΈΡΡΠ½ΠΎΠΊ 3. ΠΡΠ°ΡΠΈΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΠΎΡ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ Π·Π°Π΄Π°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°.
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΠΈΡΡΠ½ΠΊΠ° 3 Π³ΡΠ°ΡΠΈΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΠΎΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΊΡΠΎΠΌΠ΅ Π‘1 ΠΈΠ΄ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΠΎΡΠΈ Π°Π±ΡΡΠΈΡΡ, ΠΎΡΡΡΠ΄Π° ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ ΠΎ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ Π²Π»ΠΈΡΠ½ΠΈΠΈ ΡΡΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ.
5. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ
1) Π‘ΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Turbo Pascal — Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΡΡΡΡΠ° ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΡΠ». ΡΠ΅ΠΏΠΈ.
2) ΠΠΌΡΠ»ΡΡΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ MS-Dos DOSBox v0.62 — Π΄Π»Ρ ΡΠ½ΡΡΠΈΡ ΡΠ½ΠΈΠΌΠΊΠΎΠ² ΡΠΊΡΠ°Π½Π° Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
3) ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Paint — Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠ½ΠΊΠΎΠ².
4) Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Microsoft Office Word — Π΄Π»Ρ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΊΠΈ.
1. ΠΡΠ½ΠΎΠ²Ρ ΡΠ΅ΠΎΡΠΈΠΈ ΡΠ΅ΠΏΠ΅ΠΉ. Π£ΡΠ΅Π±Π½ΠΈΠΊ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ².Π. Π. ΠΠ΅Π²Π΅ΠΊΠ΅, Π. Π. ΠΠΎΠ½ΠΊΠΈΠ½, Π. Π. ΠΠ΅ΡΡΡΠΈΠ½, Π‘. Π. Π‘ΡΡΠ°Ρ ΠΎΠ². Π. ΠΠ½Π΅ΡΠ³ΠΎΠ°ΡΠΎΠΌΠΈΠ·Π΄Π°Ρ, 1989,328Ρ.
2. ΠΠ΅ΠΉΠΌΠ°Π½ Π. Π ., ΠΠ΅ΠΌΠΈΡΡΠ°Π½ Π. Π‘. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ»Π΅ΠΊΡΡΠΎΡΠ΅Ρ Π½ΠΈΠΊΠΈ. Π£ΡΠ΅Π±Π½ΠΈΠΊ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ². Π 2 Ρ. — 3-Π΅ ΠΈΠ·Π΄, ΠΏΠ΅ΡΠ΅ΡΠ°Π± ΠΈ Π΄ΠΎΠΏ — Π.: ΠΠ½Π΅ΡΠ³ΠΎΠΈΠ·Π΄Π°Ρ, 1981. Π’1=536Ρ, Π’2−416Ρ.
3. ΠΠ΅ΡΡΠΎΠ½ΠΎΠ² Π. Π. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ»Π΅ΠΊΡΡΠΎΡΠ΅Ρ Π½ΠΈΠΊΠΈ: Π£ΡΠ΅Π±Π½ΠΈΠΊ Π΄Π»Ρ ΡΠ½Π΅ΡΠ³Π΅Ρ ΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΡΠ΅Ρ Π²ΡΠ·ΠΎΠ². Π3Ρ. — 6-Π΅ ΠΈΠ·Π΄., ΠΏΠ΅ΡΠ΅ΡΠ°Π±. ΠΈ Π΄ΠΎΠΏ. -Π: ΠΡΡΡ.ΡΠΊ., 1973 — 752Ρ.
4. Π’ΡΡΠ΅ΡΠΊΠΈΠΉ Π. Π―. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ°. Π£ΡΠ΅Π±Π½ΠΈΠΊ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ². Π.:ΠΠΠ€Π Π-Π, 2002. 560Ρ.
5. ΠΡΡΠΈΠ½ Π. Π. Π‘Π°ΠΌΠΎΡΡΠΈΡΠ΅Π»Ρ ΡΠ°Π±ΠΎΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. Π.: ΠΠ΅Π»ΡΡΠ°, 2001.-640Ρ.
6. Π€Π°ΡΠΎΠ½ΠΎΠ² Π.Π.TurboPascal 7,0: Π£ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅. Π.:ΠΠΎΠ»ΠΈΠ΄ΠΆ., 2003. -416Ρ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΈΡΡΠΈΠ½Π³ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠΈΡΡΠΈΠ½Π³ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
1) ΠΠΎΠ΄ΡΠ»Ρ COMPL. PAS
unit Compl;
INTERFACE
type
Complex=Record
Re, Im: Real
end;
Procedure AddC (c1,c2: Complex; var C: Complex);
Procedure MulC (c1,c2: Complex; var C: Complex);
Procedure DivC (c1,c2: Complex; var C: Complex);
Procedure Par (c1,c2: Complex; var C: Complex);
IMPLEMENTATION
Procedure AddC (c1,c2: Complex; var C: Complex);
begin
c.Re:=c1.Re+c2.Re;
c.Im:=c1.Im+c2.Im;
end;
Procedure MulC (c1,c2: Complex; var C: Complex);
begin
c.Re:=c1.Re*c2.Re-c1.Im*c2.Im;
c.Im:=c1.Re*c2.Im+c1.Im*c2.Re;
end;
Procedure DivC (c1,c2: Complex; var C: Complex);
var chisl, znam: real;
begin
c.Re:=(c1.Re*c2.Re-c1.Im*c2.Im)/(sqr (c2.Re)-sqr (c2.Im));
chisl:=c1.Re*c2.Im+c1.Im*c2.Re;
znam:=(sqr (c2.Re)-sqr (c2.Im));
c.Im:=chisl/znam;
end;
Procedure Par (c1,c2: Complex; var C: Complex);
var m, a: Complex;
begin
AddC (c1,c2,a);
MulC (c1,c2,m);
DivC (m, a, C);
end;
end.
2) ΠΠΎΠ΄ΡΠ»Ρ GRAFIK. PAS
unit Grafik;
INTERFACE
uses graph;
const
MAX = 100;
type
DataArray = array [1.MAX, 0.5] of Real;
StAr = array [0.5] of String;
Procedure Simpleplot (data: DataArray; num: integer;SA: StAr);
Function lg (x:real):real;
IMPLEMENTATION
Function lg (x:real):real;
begin
lg:=ln (x)/ln (10)
end;
Procedure Simpleplot (data: DataArray; num: integer;SA: StAr);
const x0=40;
xmax=580;
y0=450;
ymax=10;
var
t, incr: integer;
a, d, maxd: real;
str1,str2: String;
GraphDriver, Craphmode: integer;
x, y, xp, yp, i, j, s: integer;
begin
GraphDriver:= detect;
InitGraph (GraphDriver, Craphmode, '');
OutTextXY (x0, y0+5, '0'); { }
OutTextXY (0, 50, '50'); { }
OutTextXY (xmax-60, y0+5, '5'); { }
Line (x0, y0, x0, ymax);
for i:=1 to 10 do
Line (x0−2, y0−40*i, x0+2, y0−40*i);
Line (x0, y0, xmax, y0);
for i:=1 to 5 do
Line (x0+100*i, y0−2, x0+100*i, y0+2);
maxd:=data[1,0];
for j:=0 to 5 do begin
for i:=1 to num do if data[i, j]>max then maxd:=data[i, j];
end;
d:=1;
s:=trunc (lg (maxd))-1;
for i:=1 to s do d:=d*10;
str (s:1,Str2);
str1:='*10^'+str2;
OutTextXY (0, 60, str1);
for j:=0 to 4 do begin
setcolor (13-j);
OutTextXY (600, 10+10*j, SA[j]);
for t:= 2 to num do
begin
y:= trunc (8*data[t, j]/d);
yp:= trunc (8*data[t-1,j]/d);
x:= ((t-1)*100)+x0;
xp:= x-100;
Line (xp, y0-yp, x, y0-y);
end;
end;
end;
end.
3) ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° CEP. PAS
program cep;
uses graph, Grafik, Compl, Pict;
var i, j, gd, gm: integer;
r1,r2,c1,c2,l1,l2,f: Real;
cr1,cr2,cc1,cc2,cl1,cl2,ct1,ct2,ct3: Complex;
z: array[0.5,0.5] of Complex;
SA: StAr;
zr: DataArray;
begin
picture (0,0,'r2.bmp', true); {}
For i:=0 to 10 do Writeln;
WriteLn ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:');
Write ('ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠΎΡΡ ΡΠ΅ΡΠΈ f, ΠΡ f='); Readln (f);
Write ('ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΏpΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ R1, ΠΠΌ R1='); Readln (r1);
Write ('ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π΅ΠΌΠΊΠΎΡΡΠΈ C1, ΠΏΠ€ C1='); Readln (c1);
Write ('ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π΅ΠΌΠΊΠΎΡΡΠΈ C2, ΠΏΠ€ C2='); Readln (c2);
Write ('ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½Π΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ L1, ΠΌΠΠ½ L1='); Readln (l1);
Write ('ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½Π΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ L2, ΠΌΠΠ½ L2='); Readln (l2);
for j:=0 to 4 do begin
for i:=0 to 5 do begin
cr1.Re:=r1; cr1. Im:=0;
cc1.Re:=0; cc1. Im:=-1 000 000 000/(2*pi*f*c1);
cc2.Re:=0; cc2. Im:=-1 000 000 000/(2*pi*f*c2);
cl1.Re:=0; cl1. Im:=2*pi*f*0.001*l1;
cl2.Re:=0; cl2. Im:=2*pi*f*0.001*l2;
case j of
0: cr1. Re:=r1+0.01*i*r1;
1: cc1. Im:=-1 000 000 000/(2*pi*f*(c1+0.01*i*c1));
2: cc2. Im:=-1 000 000 000/(2*pi*f*(c2+0.01*i*c2));
3: cl1. Im:=2*pi*f*0.001*(l1+0.01*i*l1);
4: cl2. Im:=2*pi*f*0.001*(l2+0.01*i*l2);
end;
Par (cl2,cc2,ct1);
AddC (ct1,cc1,ct3);
AddC (ct3,cr1,ct1);
AddC (ct1,cl1,ct2);
Z[i, j]. Re:=ct2.Re; Z[i, j]. Im:=ct2.Im
end;
end;
for j:=0 to 4 do begin
for i:=1 to 6 do begin
zr[i, j]: =sqrt (sqr (Z[i-1,j].Re)+sqr (Z[i-1,j].Im));
end;
end;
Writeln;
WriteLn ('ΠΠΎΠ»Π½ΠΎΠ΅ ΡΠΎΠΏpΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Z=', Z[0,0]. re:8:4,'+j', Z[0,0].Im:8:4);
WriteLn ('ΠΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΎΠΏpΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ |Z|=', Zr[1,0]: 8:4);
WriteLn ('Π£Π³ΠΎΠ» ΡΠ΄Π²ΠΈΠ³Π° ΡΠ°Π· F=', Arctan (Z[0,0]. re/Z[0,0].Im):8:4);
readln;
SA[0]:='R1';
SA[1]:='C1';
SA[2]:='C2';
SA[3]:='L1';
SA[4]:='L2';
Simpleplot (zr, 6, SA);
readln;
CloseGraph;
end.
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
(ΡΠ²Π΅ΡΠ° ΡΠΈΡΡΠ½ΠΊΠΎΠ² ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½Ρ)
1) ΠΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ
2) Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°ΡΡΡΡΠ°
3) ΠΠ½Π°Π»ΠΈΠ· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ°ΡΡΡΡΠ°