Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎ-ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π΄ΡΡΠ² Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π±ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π²ΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π ΡΠ½Π³Π΅-ΠΡΡΡΠ° ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΠΉΠ»Π΅ΡΠ°. ΠΡΠ»ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ, ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ Π ΡΠ½Π³Π΅-ΠΡΡΡΠ° ΡΠΎΡΠ½Π΅Π΅, ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ ΠΠΉΠ»Π΅ΡΠ° Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠΈΡΠ»Π° ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ ΡΡΠ°ΡΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄Π»Ρ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°. ΠΡΠ»Π° ΡΠ°ΡΡΡΠΈΡΠ°Π½Π° ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ A (W) ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°ΡΡΠΎΡΡ W ΠΎΡ 0 Π΄ΠΎ WΠΊΠΎΠ½, ΠΏΡΠΈ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎ-ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π΄ΡΡΠ² Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ£Π Π‘ΠΠΠΠ― Π ΠΠΠΠ’Π ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ°»
Π ΠΠ¨ΠΠΠΠ ΠΠΠΠΠΠΠ ΠΠ-Π’ΠΠ₯ΠΠΠ§ΠΠ‘ΠΠΠ₯ ΠΠΠΠΠ§ Π‘ ΠΠ‘ΠΠΠΠ¬ΠΠΠΠΠΠΠΠ Π‘Π ΠΠΠ‘Π’Π ΠΠΠΠ£ΠΠΠ¬ΠΠΠΠ ΠΠ ΠΠΠ ΠΠΠΠΠ ΠΠΠΠΠΠ―
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- 1. Π Π°ΡΡΠ΅Ρ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΎΡΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ
- 2. Π Π°ΡΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π½ΠΎ-ΡΠ°ΡΡΠΎΡΠ½ΠΎΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠΎΠ»Π΅Π±Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΠ°
- 3. Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
- 4. Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ
- 5. Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°
- ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΡΡΠΎΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎ-ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΉ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΡΠΈΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ, Π±ΡΠ»Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° Π΄Π°Π½Π½Π°Ρ ΠΊΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ°.
Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ:
1. ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΈ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π·Π½Π°Π½ΠΈΠΉ ΠΎΡΠ½ΠΎΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ.
2. Π£ΠΌΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π·Π°Π΄Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
3. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎ-ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Ρ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅Π΄ΡΡΠ² Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Python.
Π‘ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π΄ΡΡΠ² Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΡΠΈ Π·Π°Π΄Π°Ρ:
1. Π Π°ΡΡΠ΅Ρ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΎΡΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ.
2. Π Π°ΡΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π½ΠΎ-ΡΠ°ΡΡΠΎΡΠ½ΠΎΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠΎΠ»Π΅Π±Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΠ°.
3. Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ.
4. Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΡΠΎΡΠ½ΠΎΡΡΡΡ.
5. Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ°ΡΡΠ΅ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.
Π Ρ ΠΎΠ΄Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ΅ΠΌΠ°ΠΌΠΈ ΠΈΠ· ΡΠ°ΠΊΠΈΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ², ΠΊΠ°ΠΊ Π²ΡΡΡΠ°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° ΠΈ ΡΠΈΠ·ΠΈΠΊΠ°.
1. Π Π°ΡΡΠ΅Ρ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΎΡΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ:
ΠΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠΈ, ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΄Π΅ΡΠ½ΠΈΠΊΠ°, ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ Π²ΡΠΎΡΠΈΡΠ½ΡΡ ΠΎΠ±ΠΌΠΎΡΠΎΠΊ, Π²Π΅Π»ΠΈΡΠΈΠ½Π°ΠΌ ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΠΊΠ° ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΈΡΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°ΠΌΠ΅ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠ΅.
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
U, Π | S, ΠΠ². ΡΠΌ | n | m | U1, Π | I1, Π | U2, Π | I2, Π | U3, Π | I3, Π | |
0,82 | 5,0 | 5,0 | ; | ; | ||||||
ΠΠ»Ρ ΡΠ°ΡΡΠ΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
ΠΠ°Π±Π°ΡΠΈΡΠ½Π°Ρ ΠΌΠΎΡΠ½ΠΎΡΡΡ (P) ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΎΡΠ° Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅
(Π²Π°ΡΡ),
Π³Π΄Π΅ m — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠΎΡΠΈΡΠ½ΡΡ ΠΎΠ±ΠΌΠΎΡΠΎΠΊ, n — ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ; U (i) — Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° i-ΠΎΠΉ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠ΅ (Π²ΠΎΠ»ΡΡ); I (i) — Π²Π΅Π»ΠΈΡΠΈΠ½Π° ΡΠΎΠΊΠ° Π² i-ΠΎΠΉ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠ΅ (Π°ΠΌΠΏΠ΅Ρ).
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΈΡΠΊΠΎΠ² ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΎΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΡ:
Π³Π΄Π΅ U — Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΈ (Π²ΠΎΠ»ΡΡ); S — ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΄Π΅ΡΠ½ΠΈΠΊΠ° (ΠΊΠ². ΡΠΌ).
ΠΠΈΠ°ΠΌΠ΅ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅:
(ΠΌΠΌ).
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΈΡΠΊΠΎΠ² i-ΠΎΠΉ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ — ΠΏΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ:
.
ΠΠΈΠ°ΠΌΠ΅ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π° i — ΠΎΠΉ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ — ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅:
(ΠΌΠΌ).
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
1. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
2. ΠΠ²ΠΎΠ΄ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
3. ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ calc Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ K (i), D (i), Ko ΠΈ Do Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ U, Ui, Ii, i
4. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π² ΠΎΠΊΠ½Π΅ Π±ΡΠΊΠ²Π΅Π½Π½ΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠΉ
5. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ²
5.1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ U, Ui, Ii, i
5.2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π² ΠΎΠΊΠ½Π΅ ΡΡΠ΅Π΅ΠΊ Π΄Π»Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
5.3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π² ΠΎΠΊΠ½Π΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ
5.4. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
# - * - coding: utf-8 — *;
# ΠΈΠΌΠΏΠΎΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
from math import*
from Tkinter import*
# Π²Π²ΠΎΠ΄ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ (ΠΈΠ· ΡΠ°Π±Π».1)
S=4
n=0.82
Ui= []
Ii= []
# Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ K (i), D (i), Ko ΠΈ Do Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ U, Ui, Ii, i
def calc ():
P=0
x=int (x_entry. get ())
x=x-1
U=int (U_entry. get ())
Ui. append (int (U1_entry. get ()))
Ui. append (int (U2_entry. get ()))
Ii. append (int (I1_entry. get ()))
Ii. append (int (I2_entry. get ()))
for i in range (2):
P+=Ui [i] *Ii [i]
P=P/n
Ko= (1.83) * (10**6) * (0.95) / (U*S)
Ko='%.3f' % Ko
Ko_label. configure (text= ('Ko=', Ko))
Do=sqrt (P/ (U*2))
Do='%.3f' % Do
Do_label. configure (text= ('Do=', Do))
Pk=38*Ui [x] *1.05/S
Pk='%.3f' % Pk
Ki_label. configure (text= ('Ki=', Pk))
Pd=sqrt (Ii [x] /2.0)
Pd='%.3f' % Pd
Di_label. configure (text= ('Di=', Pd))
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΎΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ
# ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΊΡΠ°Π½ ΠΎΠΊΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
root = Tk ()
root. title («ΠΠ°Π΄Π°Π½ΠΈΠ΅ № 1»)
frame = Frame (root)
frame. pack ()
t1_label = Label (frame, bg='green', text="ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²ΠΈΡΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠ° ΠΏΡΠΎΠ²ΠΎΠ΄Π° i-ΠΎΠΉ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΎΡΠ°", font='arial 10')
t1_label. grid (row=0, column=1, columnspan=4, padx=25,pady=15)
# Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π² ΠΎΠΊΠ½Π΅ Π±ΡΠΊΠ²Π΅Π½Π½ΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠΉ
t3_label = Label (frame, text="P — Π³Π°Π±Π°ΡΠΈΡΠ½Π°Ρ ΠΌΠΎΡΠ½ΠΎΡΡΡ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΎΡΠ°; «)
t3_label. grid (row=1, column=0, columnspan=4, sticky=W, padx=5)
t4_label = Label (frame, text="m — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠΎΡΠΈΡΠ½ΡΡ ΠΎΠ±ΠΌΠΎΡΠΎΠΊ; «)
t4_label. grid (row=2, column=0, columnspan=4, sticky=W, padx=5)
t5_label = Label (frame, text="n — ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ; «)
t5_label. grid (row=3, column=0, columnspan=4, sticky=W, padx=5)
t6_label = Label (frame, text="U (i) — Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° i-ΠΎΠΉ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠ΅; «)
t6_label. grid (row=4, column=0, columnspan=4, sticky=W, padx=5)
t7_label = Label (frame, text="I (i) — Π²Π΅Π»ΠΈΡΠΈΠ½Π° ΡΠΎΠΊΠ° Π² i-ΠΎΠΉ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠ΅; «)
t7_label. grid (row=5, column=0, columnspan=4, sticky=W, padx=5)
t8_label = Label (frame, text="Ko — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΈΡΠΊΠΎΠ² ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΎΡΠ°. «)
t8_label. grid (row=6, column=0, columnspan=4, sticky=W, padx=5)
t9_label = Label (frame, text="U — Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΈ; «)
t9_label. grid (row=1, column=3, columnspan=4, sticky=W, padx=5)
t10_label = Label (frame, text="S — ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΄Π΅ΡΠ½ΠΈΠΊΠ°; «)
t10_label. grid (row=2, column=3, columnspan=4, sticky=W, padx=5)
t11_label = Label (frame, text="Do — Π΄ΠΈΠ°ΠΌΠ΅ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΎΡΠ°; «)
t11_label. grid (row=3, column=3, columnspan=4, sticky=W, padx=5)
t12_label = Label (frame, text="K (i) — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΈΡΠΊΠΎΠ² i-ΠΎΠΉ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΎΡΠ°; «)
t12_label. grid (row=4, column=3, columnspan=4, sticky=W, padx=5)
t13_label = Label (frame, text="D (i) — Π΄ΠΈΠ°ΠΌΠ΅ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π° i-ΠΎΠΉ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΎΡΠ°; «)
t13_label. grid (row=5, column=3, columnspan=4, sticky=W, padx=5)
# ΠΏΠΎΠ»Π΅ Π΄Π»Ρ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ U, Ui, Ii, i
x_label = Label (frame, text="ΠΠ²Π΅Π΄ΠΈΡΠ΅ i (ΠΎΡ 1 Π΄ΠΎ 2)")
x_label. grid (row=7, column=0, padx=5)
x_entry = Entry (frame, width=10)
x_entry. grid (row=7, column=1,sticky=W, pady=5, padx=5)
#
U_label = Label (frame, text="ΠΠ²Π΅Π΄ΠΈΡΠ΅ U")
U_label. grid (row=7, column=2)
U_entry = Entry (frame, width=10)
U_entry. grid (row=7, column=3,sticky=W, pady=5, padx=5)
#
U1_label = Label (frame, text="ΠΠ²Π΅Π΄ΠΈΡΠ΅ U1″)
U1_label. grid (row=8, column=0, padx=5)
U1_entry = Entry (frame, width=10)
U1_entry. grid (row=8, column=1,sticky=W, pady=5, padx=5)
#
U2_label = Label (frame, text="ΠΠ²Π΅Π΄ΠΈΡΠ΅ U2″)
U2_label. grid (row=9, column=0, padx=5)
U2_entry = Entry (frame, width=10)
U2_entry. grid (row=9, column=1,sticky=W, pady=5, padx=5)
#
I1_label = Label (frame, text="ΠΠ²Π΅Π΄ΠΈΡΠ΅ I1″)
I1_label. grid (row=8, column=2, padx=5)
I1_entry = Entry (frame, width=10)
I1_entry. grid (row=8, column=3,sticky=W, pady=5, padx=5)
#
I2_label = Label (frame, text="ΠΠ²Π΅Π΄ΠΈΡΠ΅ I2″)
I2_label. grid (row=9, column=2, padx=5)
I2_entry = Entry (frame, width=10)
I2_entry. grid (row=9, column=3,sticky=W, pady=5, padx=5)
# ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΠΊΠ½Π΅ ΡΡΠ΅Π΅ΠΊ Π΄Π»Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
Ko_label = Label (frame, bg='white', text= («Ko=?»))
Ko_label. grid (row=7, column=4, sticky=W, padx=2)
Ki_label = Label (frame, width=10, bg='white', text="Ki=?")
Ki_label. grid (row=7, column=5,pady=5)
Do_label = Label (frame, bg='white', text= («Do=?»))
Do_label. grid (row=8, column=4, sticky=W, padx=2)
Di_label = Label (frame, bg='white', text="Di=?")
Di_label. grid (row=8, column=5,pady=5)
# Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠΊΠ½Π΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ «ΠΡΡΠΈΡΠ»ΠΈΡΡ» ΠΈ «ΠΡΠΉΡΠΈ»
eval_button = Button (frame, bg='green', text="ΠΡΡΠΈΡΠ»ΠΈΡΡ", command=calc)
eval_button. grid (row=9, column=4, sticky=W, pady=10)
exit_button = Button (frame, bg='grey', text="ΠΡΠΉΡΠΈ", command=root. destroy)
exit_button. grid (row=9, column=5, padx=10,pady=10)
#
root. mainloop ()
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
ΠΡΠ²ΠΎΠ΄:
ΠΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠΈ, ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΄Π΅ΡΠ½ΠΈΠΊΠ°, ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ Π²ΡΠΎΡΠΈΡΠ½ΡΡ ΠΎΠ±ΠΌΠΎΡΠΎΠΊ, Π²Π΅Π»ΠΈΡΠΈΠ½Π°ΠΌ ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΠΊΠ° Π±ΡΠ»ΠΎ ΡΠ°ΡΡΡΠΈΡΠ°Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΈΡΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°ΠΌΠ΅ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠ΅.
2. Π Π°ΡΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π½ΠΎ-ΡΠ°ΡΡΠΎΡΠ½ΠΎΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠΎΠ»Π΅Π±Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΠ°
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ:
ΠΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π½ΠΎ-ΡΠ°ΡΡΠΎΡΠ½ΠΎΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΠ΅Π·ΠΎΠ½Π°Π½ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΠ°
ΠΠ΄Π΅ K — ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΡΡΠΈΠ»Π΅Π½ΠΈΡ, WP — ΡΠ΅Π·ΠΎΠ½Π°Π½ΡΠ½Π°Ρ ΡΠ°ΡΡΠΎΡΠ°, W — ΡΠ΅ΠΊΡΡΠ°Ρ ΡΠ°ΡΡΠΎΡΠ°,
Z — ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π·Π°ΡΡΡ Π°Π½ΠΈΡ, ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ A (W) ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°ΡΡΠΎΡΡ W ΠΎΡ 0 Π΄ΠΎ WΠΊΠΎΠ½ Ρ ΡΠ°Π³ΠΎΠΌ DW=0,1*WΠΊΠΎΠ½ ΠΏΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠ° Π·Π°ΡΡΡ Π°Π½ΠΈΡ Z, ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠ΅Π³ΠΎΡΡ ΠΎΡ ZΠ½Π°Ρ Π΄ΠΎ ZΠΊΠΎΠ½ Ρ ΡΠ°Π³ΠΎΠΌ ZΡΠ°Π³.
ΠΠΎ Π΄Π°Π½Π½ΡΠΌ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π½Π° ΠΎΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ A (W), W Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Ρ A (W) ΠΎΡ ΡΠ°ΡΡΠΎΡΡ W Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Z.
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
K | WP | WΠΊΠΎΠ½ | ZΠ½Π°Ρ | ZΠΊΠΎΠ½ | ZΡΠ°Π³ | |
7,5 | 8,5 | 0,2 | 0,8 | 0,30 | ||
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
1. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
2.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ
3. Π Π°ΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Z
4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ²
4.1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
4.2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ
4.3. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π² ΠΎΠΊΠ½Π΅ Π±ΡΠΊΠ²Π΅Π½Π½ΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠΉ
4.4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
4.5. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
# * - coding: utf-8 — *;
from Tkinter import *
from math import*
k=7.5
wp=8.5
wk=17
wo=0
dw=1.7
zn=0.2
zk=0.8
dz=0.3
z=zn
m= []
w0=0
s= []
while zn <= 0.8:
s= []
for i in range (0, 17.01):
a1= (k* (wp**2)) / (sqrt ((((wp**2) — (w0**2)) **2) + 4* (zn**2) * (wp**2) * (w0**2)))
s. append (a1)
w0=w0+dw
zn=zn+dz
m. append (s)
root = Tk () # ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°
root. title («2 Π·Π°Π΄Π°Π½ΠΈΠ΅ «)
#
canvas2=Canvas (root, bg='white', width =200, height=220)
canvas2. grid (row=5, column=1,padx=10,pady=10)
point1=m [0]
points1= []
dx=1.7
for i in range (0,17):
y=point1 [i]
pp= (12*i*dx, 200−11*y)
points1. append (pp)
def line1 ():
canvas2. create_line (points1,fill="blue", smooth=1)
canvas2. create_text (40,75,text="ΠΏΡΠΈ z=0.2″)
point2=m [1]
points2= []
dx=1.7
for i in range (0,17):
y=point2 [i]
pp= (12*i*dx, 200−100*y)
points2. append (pp)
def line2 ():
canvas2. create_line (points2,fill="red", smooth=1)
canvas2. create_text (40,175,text="ΠΏΡΠΈ z=0.5″)
point3=m [2]
points3= []
dx=1.7
for i in range (0,17):
y=point3 [i]
pp= (12*i*dx, 200−200*y)
points3. append (pp)
def line3 ():
canvas2. create_line (points3,fill="black", smooth=1)
canvas2. create_text (105, 209, text="ΠΏΡΠΈ z=0.8″)
#
y_axe= []
yy= (10,0)
y_axe. append (yy)
yy= (10,220)
y_axe. append (yy)
canvas2. create_line (y_axe, fill="black", width=1)
canvas2. create_line (8,8,10,3,fill="black", width=1)
canvas2. create_line (10,3,12,8,fill="black", width=1)
canvas2. create_text (25,15,text="A (W)")
#
x_axe= []
xx= (0, 200)
x_axe. append (xx)
xx= (299, 200)
x_axe. append (xx)
canvas2. create_line (x_axe, fill="black", width=1)
canvas2. create_line (192, 198, 197, 200, fill="black", width=1)
canvas2. create_line (192, 202, 197, 200, fill="black", width=1)
canvas2. create_text (190,213,text="W")
#
t1_label = Label (root, bg='green', fg='black', text="Π Π°ΡΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π½ΠΎ-ΡΠ°ΡΡΠΎΡΠ½ΠΎΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ nΡ ΠΊΠΎΠ»Π΅Π±Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΠ°", font='arial 12')
t1_label. grid (row=0, column=0, columnspan=2, padx=25,pady=15)
t2_label = Label (root, text="A (W) — Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π° ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ; «)
t2_label. grid (row=1, column=1, columnspan=4, sticky=W, padx=5)
t3_label = Label (root, text="W — ΡΠ°ΡΡΠΎΡΠ°; «)
t3_label. grid (row=2, column=1, columnspan=4, sticky=W, padx=5)
t4_label = Label (root, text="Z — ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π·Π°ΡΡΡ Π°Π½ΠΈΡ; «)
t4_label. grid (row=3, column=1, columnspan=4, sticky=W, padx=5)
#
eval_button = Button (root, bg='green', fg='black', text="ΠΡΠ°ΡΠΈΠΊ ΠΏΡΠΈ Z =0.2″, width=19,command=line1)
eval_button. grid (row=1, column=0, padx=10,pady=10)
eval1_button = Button (root, bg='green', fg='black', text="ΠΡΠ°ΡΠΈΠΊ ΠΏΡΠΈ Z =0.5″, width=19,command=line2)
eval1_button. grid (row=2, column=0, padx=10,pady=10)
eval1_button = Button (root, bg='green', fg='black', text="ΠΡΠ°ΡΠΈΠΊ ΠΏΡΠΈ Z =0.8″, width=19,command=line3)
eval1_button. grid (row=3, column=0, padx=10,pady=10)
#
exit_button = Button (root, bg='grey', fg='black', text="Exit", width=10,command=root. destroy)
exit_button. grid (row=4, column=0, padx=10,pady=10)
#
text1=Text (root, width=30, height=15, font = «areal 10»)
text1. grid (row=5, column=0,padx=10,pady=10)
text1. insert (END, «Wt A (Z1) t A (Z2) t A (Z3) n»)
for i in range (11):
text1. insert (END, «%.2f t %.2f t %.2f t %.2fn» % (i*dw, point1 [i], point2 [i], point3 [i]))
#
root. mainloop ()
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
ΠΡΠ²ΠΎΠ΄:
ΠΡΠ»Π° ΡΠ°ΡΡΡΠΈΡΠ°Π½Π° ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ A (W) ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°ΡΡΠΎΡΡ W ΠΎΡ 0 Π΄ΠΎ WΠΊΠΎΠ½, ΠΏΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠ° Π·Π°ΡΡΡ Π°Π½ΠΈΡ Z, ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠ΅Π³ΠΎΡΡ ΠΎΡ ZΠ½Π°Ρ Π΄ΠΎ ZΠΊΠΎΠ½. ΠΠΎ Π΄Π°Π½Π½ΡΠΌ ΡΠ°Π±Π»ΠΈΡΡ Π±ΡΠ»ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½Ρ Π½Π° ΠΎΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ A (W), W Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Ρ A (W) ΠΎΡ ΡΠ°ΡΡΠΎΡΡ W Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Z.
ΠΠ· Π³ΡΠ°ΡΠΈΠΊΠ° Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠ° Π·Π°ΡΡΡ Π°Π½ΠΈΡ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π° ΡΠ΅Π·ΠΎΠ½Π°Π½ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΠ° Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ ΠΏΡΠΈ ΡΡΠ΅Π΄Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΎΡΡ.
3. Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ:
ΠΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ f (x) Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π» ΠΎΡ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ [a, b]:
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ΄Π½Ρ ΠΈΠ· ΡΡΠ΅Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΡΡΠ½ΡΡ ΡΠΎΡΠΌΡΠ»:
1. ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ²;
2. ΡΡΠ°ΠΏΠ΅ΡΠΈΠΉ;
3. ΠΏΠ°ΡΠ°Π±ΠΎΠ».
Π‘ΡΠ°Π²Π½ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΡΠ΅Π» ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° n
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
f (x) | a | b | β ΡΠΎΡΠΌΡΠ»Ρ | n1 | n2 | |
ΠΠ΅ΡΠΎΠ΄ ΡΡΠ°ΠΏΠ΅ΡΠΈΠΉ:
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
1. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
2. ΠΠΏΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
3. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ I Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»Π°
4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ²
1.1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°
1.2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π² ΠΎΠΊΠ½Π΅ Π±ΡΠΊΠ²Π΅Π½Π½ΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠΉ
1.3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ a, b, n
1.4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ a, b, n
1.5. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ
1.6. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
# * - coding: utf-8 — *;
from math import*
from Tkinter import*
def f (x):
F= (1+x**2) / (1+x**3)
return F
def I ():
k=0.0
a = float (a_entry. get ())
b = float (b_entry. get ())
n = int (n_entry. get ())
h= (b-a) /n
for i in range (0,n-1):
p=2*f (a+ (i+1) *h)
k=k+p
I=h/2* (f (a) +k+f (b))
I= '%.6f' % I
z2_label. configure (text=I)
#
root = Tk () # ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°
root. title («ΠΠ°Π΄Π°Π½ΠΈΠ΅ № 3»)
frame = Frame (root)
frame. pack ()
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ²
t1_label = Label (frame, bg='green', text="ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»Π° nΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΡΠ°ΠΏΠ΅ΡΠΈΠΉ", font='arial 10')
t1_label. grid (row=0, column=0, columnspan=3,pady=15,padx=15) # ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΠΈΠΆΠ΄Π΅ΡΠ° Π² ΠΎΠΊΠ½Π΅
t2_label = Label (frame, text="a — Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ")
t2_label. grid (row=2, column=0, columnspan=3, sticky=W, padx=10)
t3_label = Label (frame, text="b — Π²Π΅ΡΡ Π½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ")
t3_label. grid (row=3, column=0, columnspan=3, sticky=W, padx=10)
t4_label = Label (frame, text="n — ΡΠΈΡΠ»ΠΎ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ ΠΎΡΡΠ΅Π·ΠΊΠ° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ")
t4_label. grid (row=4, column=0, columnspan=3, sticky=W, padx=10)
t5_label = Label (frame, text="z — ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ")
t5_label. grid (row=5, column=0, columnspan=3, sticky=W, padx=10)
t6_label = Label (frame, text="ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠ°ΡΡΡΡΠ°:", font='arial 8')
t6_label. grid (row=6, column=0, columnspan=3, sticky=W, pady=5,padx=10)
#
a_label = Label (frame, text="a=")
a_label. grid (row=7, column=0,pady=5)
a_entry = Entry (frame, width=10)
a_entry. grid (row=7, column=1,pady=5)
#
b_label = Label (frame, text="b=")
b_label. grid (row=8, column=0,pady=5)
b_entry = Entry (frame, width=10)
b_entry. grid (row=8, column=1,pady=5)
#
n_lebel = Label (frame, text="n=")
n_lebel. grid (row=9, column=0,pady=5)
n_entry = Entry (frame, width=10)
n_entry. grid (row=9, column=1,pady=5)
#
z1_label = Label (frame, text="z=")
z1_label. grid (row=10, column=0,pady=5)
z2_label = Label (frame, bg='white', text="?", width=10)
z2_label. grid (row=10, column=1,pady=5)
#
eval_button = Button (frame, bg='green', text="ΠΡΡΠΈΡΠ»ΠΈΡΡ", width=10, command=I)
eval_button. grid (row=11, column=0,sticky=W, pady=10,padx=15)
exit_button = Button (frame, bg='grey', text="ΠΡΠΉΡΠΈ", width=10, command=root. destroy)
exit_button. grid (row=11, column=1, padx=10,pady=10)
#
canvas1 = Canvas (frame, width =160, height=60)
img = PhotoImage (file='. /3. gif')
canvas1. create_image (90, 35, image=img, anchor=CENTER)
canvas1. grid (row=1, column=0,columnspan=3, sticky=N+S, pady=5,padx=2)
root. mainloop ()
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
ΠΡΠ²ΠΎΠ΄:
ΠΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ f (x) = Π±ΡΠ» Π²ΡΡΠΈΡΠ»Π΅Π½ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π» ΠΎΡ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ [a, b]. ΠΡΠ»ΠΎ Π²ΡΡΡΠ½Π΅Π½ΠΎ, ΡΡΠΎ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ «n» Π·Π°Π²ΠΈΡΠΈΡ ΡΠΎΡΠ½ΠΎΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ. Π§Π΅ΠΌ ΡΠΈΡΠ»ΠΎ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π²ΡΡΠ΅ ΡΠΎΡΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ.
4. Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ:
ΠΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ F (x) =0,Π³Π΄Π΅ F (x) — Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ [a, b], Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΊΠΎΡΠ½ΠΈ ΡΡΠΎΠ³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ E ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
1. ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ;
2. ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π½ΠΎΠ³ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΡ;
3. ΠΡΡΡΠΎΠ½Π°.
ΠΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ, ΠΈΠΌΠ΅Π΅Ρ Π»ΠΈ ΠΌΠ΅ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π° Π΅Π΅ Π·Π½Π°ΠΊΠ° (ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΡΠ΅ΡΠ΅Π· Π½ΡΠ»Ρ) Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ [a, b].
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
F (x) | a | b | ΠΠ΅ΡΠΎΠ΄ | Π’ΠΎΡΠ½ΠΎΡΡΡ | |
1.2 | 0.1 | ||||
ΠΠ΅ΡΠΎΠ΄ ΠΡΡΡΠΎΠ½Π° (ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ) ΠΎΡΠ½ΠΎΠ²Π°Π½ ΡΠ°ΠΊΠΆΠ΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ x ΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ F (x), ΠΏΡΠΈΡΠ΅ΠΌ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ x ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠΎΡΠΌΡΠ»ΠΎΠΉ:
x (n+1) =x (n) — F (x (n)) /F' (x (n)),
Π³Π΄Π΅ F' (x (n)) — ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ F (x) Π² ΡΠΎΡΠΊΠ΅ x (n).
ΠΠ΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ ΠΎΡ F (x), ΠΊΠ°ΠΊ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΠΏΠΎ Π²Π΅Π»ΠΈΡΠΈΠ½Π΅ ΡΠ°Π²Π½Π° ΡΠ°Π½Π³Π΅Π½ΡΡ ΡΠ³Π»Π° Π½Π°ΠΊΠ»ΠΎΠ½Π° ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΊ ΠΊΡΠΈΠ²ΠΎΠΉ F (x) Π² ΡΠΎΡΠΊΠ΅ x. Π’ΠΎΠ³Π΄Π° ΡΠΎΡΠΊΠ° x (n+1) Π΅ΡΡΡ ΡΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΎΡΡΡ Π°Π±ΡΡΠΈΡΡ ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΊ ΠΊΡΠΈΠ²ΠΎΠΉ F (x), ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π² ΡΠΎΡΠΊΠ΅ x=x (n). Π‘ΠΌ. ΡΠΈΡ. 5.
Π ΠΈΡ. 5. ΠΠ΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΡΡΡΠΎΠ½Π° ΠΠ°ΠΊ ΠΈ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ, Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ x Π·Π°Π΄Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠ΅ ΠΊ ΠΌΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΡΡΠ½ΠΊΡΠΈΠΈ F (x) ΡΠ΅ΡΠ΅Π· Π½ΡΠ»Ρ.
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ F' (x) ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ F (x). ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎ ΠΈ ΡΠΈΡΠ»Π΅Π½Π½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ:
F' (x) = (F (x+E) — F (x)) /E.
ΠΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊ ΠΊΠΎΡΠ½Ρ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ x (n+1)) ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅
|x (n+1) — x (n) |>=E.
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
1. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
3. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ R ΠΈ calculate Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠΎΡΠ½Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ
4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ²
4.1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°
4.2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
4.3. ΠΡΡΠ°Π²ΠΊΠ° ΡΠΈΡΡΠ½ΠΊΠ°
4.4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
4.5. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
# * - coding: utf-8 — *;
# ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
from math import *
# ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Tkinter
from Tkinter import *
# ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ
def F (x):
return x**3−5*x**2+3*x-2
def F1 (x):
return 3*x**2−10*x+3
def R (a, b, e, n):
h= (b-a) /float (n)
P= []
for i in range (n+1):
P. append (F (a+h*i))
T= []
for i in range (1,len (P)):
if (P [i-1] >0 and P [i] <0) or (P [i-1] <0 and P [i] >0):
if (abs (P [i-1]) — 0) <= (abs (P [i]) — 0):
T. append (P [i-1])
else:
T. append (P [i])
if len (T) ==0:
t1_lebel = Label (frame, text="Π Π΅ΡΠ΅Π½ΠΈΠΉ Π½Π΅Ρ")
t1_lebel. grid (row=7, column=1)
else:
for i in range (len (T)):
x=T [i]
x_next=x-F (x) /F1 (x)
while abs (x_next-x) >=e:
x=x_next
x_next=x-F (x) /F1 (x)
return x_next
def calculate ():
a1 = float (a1_entry. get ())
#
b1 = float (b1_entry. get ())
#
e1 = float (e1_entry. get ())
#
n1 = float (n1_entry. get ())
# ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ. Π‘Π½Π°ΡΠ°Π»Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π²Π΅ΡΠ²Ρ try
try:
f_x = «%11.10f» %R (a1,b1,e1,n1)
# Π΅ΡΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ try Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅,
# ΡΠΎ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ try ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅ΡΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π²Π΅ΡΠ²Ρ except
except:
f_x = «?»
a_label. configure (text=f_x)
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ° Tk, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅Π³ΠΎ Π·Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½
root = Tk ()
# ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΎΠΊΠ½Π°
root. title («ΠΠ°Π΄Π°Π½ΠΈΠ΅ 4»)
frame = Frame (root)
frame. pack ()
t1_label = Label (frame, bg='green', text="Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ n Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ", font='arial 12')
t1_label. grid (row=0, column=0, columnspan=4, padx=5,pady=5)
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°
a1_entry = Entry (frame, width=10)
a1_entry. grid (row=3, column=1, padx=5,pady=5)
a1_lebel = Label (frame, text="ΠΠ°ΡΠ°Π»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°")
a1_lebel. grid (row=3, column=0,padx=5,pady=5)
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°
b1_entry = Entry (frame, width=10)
b1_entry. grid (row=4, column=1)
b1_lebel = Label (frame, text="ΠΠΎΠ½Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°")
b1_lebel. grid (row=4, column=0)
# ΡΠΎΡΠ½ΠΎΡΡΡ
e1_entry = Entry (frame, width=10)
e1_entry. grid (row=5, column=1)
e1_lebel = Label (frame, text="Π’ΠΎΡΠ½ΠΎΡΡΡ: «)
e1_lebel. grid (row=5, column=0)
# ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ
n1_entry = Entry (frame, width=10)
n1_entry. grid (row=6, column=1)
n1_lebel = Label (frame, text="ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ: «)
n1_lebel. grid (row=6, column=0)
a_lebel = Label (frame, text="ΠΠΎΡΠ΅Π½Ρ: «)
a_lebel. grid (row=7, column=0)
a_label = Label (frame, text="?")
a_label. grid (row=7, column=1)
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»Π°
eval_button = Button (frame, bg='green', text="ΠΡΡΠΈΡΠ»ΠΈΡΡ", width=10,command=calculate)
eval_button. grid (row=9, column=0)
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π·Π°ΠΊΡΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
exit_button = Button (frame, bg='grey', text="ΠΡΡ ΠΎΠ΄", width=10,command=root. destroy)
exit_button. grid (row=9, column=1, padx=25,pady=15)
#
canvas1 = Canvas (frame, width =160, height=50)
img = PhotoImage (file='. /4. gif')
canvas1. create_image (90, 35, image=img, anchor=CENTER)
canvas1. grid (row=1, column=0, sticky=N+S, pady=5,padx=2)
# Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°
root. mainloop ()
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
ΠΡΠ²ΠΎΠ΄:
ΠΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ =0, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ [a, b], Π±ΡΠ»ΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½Ρ ΠΊΠΎΡΠ½ΠΈ ΡΡΠΎΠ³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ E ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΡΡΡΠΎΠ½Π°.
ΠΡΠ»ΠΈ Π²Π·ΡΡΡ Π΄Π²Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΎΡΡΠ΅Π·ΠΎΠΊ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΉ ΡΠ»Π΅Π²Π° ΠΈ ΡΠΏΡΠ°Π²Π° ΡΡΠΈΠΌΠΈ ΡΠΎΡΠΊΠ°ΠΌΠΈ, Π·Π°Π΄Π°Π½ ΠΊΠ»Π°ΡΡ ΡΠΎΡΠ½ΠΎΡΡΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΠΈ Π²ΡΡΡΠ½Π΅Π½ΠΎ, ΡΡΠΎ ΡΠΎΡΠ½ΠΎΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ»Π°ΡΡ ΡΠΎΡΠ½ΠΎΡΡΠΈ Π·Π°Π΄Π°ΡΡ, ΡΠ°ΠΊ ΠΆΠ΅ Π±ΡΠ»ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΊΠΎΡΠ΅Π½Ρ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² Π·Π°Π΄Π°Π½Π½ΡΠΉ Π½Π°ΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π», ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ Π²ΡΠ΄Π°Π΅Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ³ΠΎ ΠΎΡΠ²Π΅ΡΠ°.
5. Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ:
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠ΅ΡΠΈΡΡ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° Ρ'=f (x, y).
1. ΠΠ΅ΡΠΎΠ΄ ΠΠΉΠ»Π΅ΡΠ°.
2. ΠΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΠΉΠ»Π΅ΡΠ° (Π²Π°ΡΠΈΠ°Π½Ρ 1).
3. ΠΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΠΉΠ»Π΅ΡΠ° (Π²Π°ΡΠΈΠ°Π½Ρ 2).
4. ΠΠ΅ΡΠΎΠ΄ Π ΡΠ½Π³Π΅-ΠΡΡΡΠ° ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°.
5. ΠΠ΅ΡΠΎΠ΄ Π ΡΠ½Π³Π΅-ΠΡΡΡΠ° ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
Π£ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ | ΠΠ΅ΡΠΎΠ΄ | a | b | x0 | y0 | |
Ρ'=exp (-x) — 2x | 1,4 | |||||
1. ΠΠ΅ΡΠΎΠ΄ ΠΠΉΠ»Π΅ΡΠ°
y1=y0+h*f (x0, y0) x1=x0+h | Π Π°ΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠΎΡΠΌΡΠ»Ρ Π΄Π»Ρ 1-Π³ΠΎ ΡΠ°Π³Π° | |
yi+1=yi+h*f (xi, yi) xi+1=xi*h | Π Π°ΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠΎΡΠΌΡΠ»Ρ Π΄Π»Ρ i-Π³ΠΎ ΡΠ°Π³Π° | |
2. ΠΠ΅ΡΠΎΠ΄ Π ΡΠ½Π³Π΅-ΠΡΡΡΠ° ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°
Ρi+1=Ρi+ (k1+4k2+k3) /6,k1=hf (xi, yi),
k2=hf (xi+h/2, yi+k1/2),
k3=hf (xi+h, yi+2k2-k1),
xi+1=xi+h.
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
1. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
3. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ fx ΠΌΠ΅ΡΠΎΠ΄Π° ΠΠΉΠ»Π΅ΡΠ°
4. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ rk ΠΌΠ΅ΡΠΎΠ΄Π° Π ΡΠ½Π³Π΅-ΠΡΡΡΠ°
5. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ calculate Π΄Π»Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
6. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ²
6.1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°
6.2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
6.3. ΠΡΡΠ°Π²ΠΊΠ° ΡΠΈΡΡΠ½ΠΊΠ°
6.4. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
# * - coding: utf-8 — *;
# ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Tkinter
from Tkinter import *
# ΠΈΠΌΠΏΠΎΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
from math import *
# ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
def du (x, y):
return exp (-x) — 2*x
def fx (x0, y0, x_k, n1):
# ΡΠ°Π³ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
h= (x_k-x0) /n1
#ΠΠ΅ΡΠΎΠ΄ ΠΠΉΠ»Π΅ΡΠ°
for i in range (0,n1):
y1=y0+h*du (x0, y0)
x1=x0+h
x0=x1
y0=y1
return y1
def rk (x0, y0, x_k, n1):
h= (x_k-x0) /n1
# ΠΌΠ΅ΡΠΎΠ΄ ΡΡΠ½Π³Π΅-ΠΊΡΡΡΠ°
for i in range (0,n1):
k1=h*du (x0, y0)
k2=h*du (x0+h/2,y0+k½)
k3=h*du (x0+h, y0+2*k2-k1)
y1=y0+ (k1+4*k2+k3) /6
x0=x0+h
y0=y1
return y1
def calculate_y1 ():
# Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ
x0 = float (x0_entry. get ())
y0 = float (y0_entry. get ())
# ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ°
xk = float (xk_entry. get ())
# ΡΠΈΡΠ»ΠΎ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ
n = int (n_entry. get ())
# ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ. Π‘Π½Π°ΡΠ°Π»Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π²Π΅ΡΠ²Ρ try
try:
y1 = «%11.3f» % fx (x0,y0,xk, n)
y2 = «%11.3f» % rk (x0,y0,xk, n)
# Π΅ΡΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ try Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅,
# ΡΠΎ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ try ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅ΡΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π²Π΅ΡΠ²Ρ except
except:
y1 = «?»
y2 = «?»
y1_label. configure (text=y1)
y2_label. configure (text=y2)
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ° Tk, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅Π³ΠΎ Π·Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½
root=Tk ()
# ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΎΠΊΠ½Π°
root. title («ΠΠ°Π΄Π°Π½ΠΈΠ΅ 5»)
frame = Frame (root)
frame. pack ()
t1_label = Label (frame, bg='green', text="Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°", font='arial 12')
t1_label. grid (row=0, column=0, columnspan=5, padx=25,pady=5)
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Π²Π²ΠΎΠ΄Π° Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° X
x0_entry = Entry (frame, width=10)
x0_entry. grid (row=1, column=2,pady=5)
x0_lebel = Label (frame, text="ΠΠ°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ X: «)
x0_lebel. grid (row=1, column=1,pady=5)
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Π²Π²ΠΎΠ΄Π° Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° Y
y0_entry = Entry (frame, width=10)
y0_entry. grid (row=2, column=2,pady=5)
y0_lebel = Label (frame, text="ΠΠ°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Y: «)
y0_lebel. grid (row=2, column=1,pady=5)
# ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Π²Π²ΠΎΠ΄Π° Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ
xk_entry = Entry (frame, width=10)
xk_entry. grid (row=1, column=4,pady=5)
xk_lebel = Label (frame, text="ΠΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π₯: «)
xk_lebel. grid (row=1, column=3,pady=5)
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Π²Π²ΠΎΠ΄Π° Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ)
n_entry = Entry (frame, width=10)
n_entry. grid (row=2, column=4,pady=5)
n_lebel = Label (frame, text="Π§ΠΈΡΠ»ΠΎ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ: «)
n_lebel. grid (row=2, column=3,pady=5)
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΎΡΠ²Π΅ΡΠ° (ΠΌΠ΅ΡΠΎΠ΄ ΡΠΉΠ»Π΅ΡΠ°)
y1_label = Label (frame, text="?")
y1_label. grid (row=3, column=1,padx=5,pady=5)
y1_lebel = Label (frame, text="ΠΠ΅ΡΠΎΠ΄ ΠΠΉΠ»Π΅ΡΠ°: «)
y1_lebel. grid (row=3, column=0,padx=5,pady=5)
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΎΡΠ²Π΅ΡΠ° (ΠΌΠ΅ΡΠΎΠ΄ ΡΡΠ½Π³Π΅-ΠΊΡΡΡΠ°)
y2_label = Label (frame, text="?")
y2_label. grid (row=4, column=1,padx=5,pady=5)
y2_lebel = Label (frame, text="ΠΠ΅ΡΠΎΠ΄ Π ΡΠ½Π³Π΅-ΠΡΡΡΠ° 3Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°: «)
y2_lebel. grid (row=4, column=0,padx=5,pady=5)
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»Π°
eval_button = Button (frame, bg='green', text="ΠΡΡΠΈΡΠ»ΠΈΡΡ", width=10,command=calculate_y1)
eval_button. grid (row=4, column=3,padx=5,pady=5)
# ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π·Π°ΠΊΡΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
exit_button = Button (frame, bg='grey', text="ΠΡΡ ΠΎΠ΄", width=10,command=root. destroy)
exit_button. grid (row=4, column=4,padx=5,pady=5)
canvas1 = Canvas (frame, width =140, height=60)
img = PhotoImage (file='. /5. gif')
canvas1. create_image (60, 40, image=img, anchor=CENTER)
canvas1. grid (row=1, column=0, sticky=N+S)
# Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°
root. mainloop ()
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ:
ΠΡΠ²ΠΎΠ΄
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π±ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π²ΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π ΡΠ½Π³Π΅-ΠΡΡΡΠ° ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΠΉΠ»Π΅ΡΠ°. ΠΡΠ»ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ, ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ Π ΡΠ½Π³Π΅-ΠΡΡΡΠ° ΡΠΎΡΠ½Π΅Π΅, ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ ΠΠΉΠ»Π΅ΡΠ° Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠΈΡΠ»Π° ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ ΡΡΠ°ΡΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄Π»Ρ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π·Π°Π΄Π°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Python Π±ΡΠ»ΠΈ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½Ρ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ, Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠ°ΡΡΠ΅ΡΠΎΠ² ΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎ-ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Ρ.
ΠΡΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ², ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΊΠ»ΠΎΠ² ΠΈ Ρ. Π΄. ΠΠ°Π½Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΠΊΠ»ΡΡΠ°Π»ΠΈ Π² ΡΠ΅Π±Ρ ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ², Π²ΡΠ²ΠΎΠ΄ ΡΠ°Π±Π»ΠΈΡ. ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Π±ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π·Π°Π΄Π°Ρ.
ΠΠ»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΎΠΊΠ½Π° Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. ΠΠΎ Π²ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΡΠΈΠΏΠΎΠ²: label, button, text, entry, frame. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ· Π½ΠΈΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ canvas Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠ»Ρ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΡΠΈΠΊΠ»Ρ, ΡΠΈΠΏΠ° for, while. ΠΠ»Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² Π² ΠΎΠΊΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ grid. ΠΠ»Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π±ΡΠ» Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ math, Π° Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ tkinter.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
1. ΠΠΈΠ·Π»ΠΈ Π. Python. ΠΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ: Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΏΠ»ΡΡ, 2010
2. ΠΠ°Π»ΠΈΡΠ΅Π² Π. Π., ΠΠΎΠ²Π·Π½Π΅Ρ Π. Π. ΠΡΡΡ ΠΎΠ±ΡΠ΅ΠΉ ΡΠΈΠ·ΠΈΠΊΠΈ: ΠΠ°Π½Ρ, 2010
3. ΠΡΡΡ Π. ΠΠ·ΡΡΠ°Π΅ΠΌ Python: Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΏΠ»ΡΡ, 2011
4. Π ΠΎΡΡΡΠΌ Π., ΠΡΠ΅ΠΉΠΊ Π€. Π. ΠΠΆ., ΠΡΠΊΠΈΠ΄Π°Ρ Π. Π‘. Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Python
5. Π‘Π°ΠΌΠΌΠ΅ΡΡΠΈΠ»Π΄ Π. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python: Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2009
6. Π‘ΠΎΠ±ΠΎΠ»Π΅Π² Π. Π., Π ΡΠ±Π°Π»ΠΊΠΎ Π. Π€. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°: ΠΠΊΠ°Π΄Π΅ΠΌΠΈΡ, 2009
7. Π‘ΡΠ·ΠΈ Π . Π. Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Python: ΠΠΠ’Π£ΠΠ’, 2005
8. Π§Π°ΠΏΠ»ΡΠ³ΠΈΠ½ Π. Π. Π£ΡΠΈΠΌΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΠΈΡΠΎΠ½ΠΎΠΌ; 2004