ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

РСшСниС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎ-тСхничСских Π·Π°Π΄Π°Ρ‡ с использованиСм срСдств Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ порядка Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π²Ρ‹ΡˆΠ΅ описанныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π­ΠΉΠ»Π΅Ρ€Π°. Π‘Ρ‹Π»ΠΎ установлСно, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π­ΠΉΠ»Π΅Ρ€Π° Π² ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с Π°Π½Π°Π»ΠΈΡ‚ичСским ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ вычислСния, ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСньшСго числа Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ участка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, для выявлСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π‘Ρ‹Π»Π° рассчитана Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ 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

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ