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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Windows. 
Forms-прилоТСниях

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

Если Ρƒ Π²Π°Ρ Π½Π΅Ρ‚ возмоТности Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ радиус окруТности матСматичСскими ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами. НапримСр, нСбольшиС окруТности ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡Π΅Ρ€Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π΅Ρ‡Π΅Π²Ρ‹ ΠΈ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ€Π°ΡΡΡ‚оянии Π΄Π»ΠΈΠ½Ρ‹ радиуса Π΄Π²ΡƒΡ… кольСв. Один ΠΈΠ· Π½ΠΈΡ… ставится Π² Ρ†Π΅Π½Ρ‚Ρ€, Π΄Ρ€ΡƒΠ³ΠΈΠΌ очСрчиваСтся Π³Ρ€Π°Π½ΠΈΡ†Π° ΠΊΡ€ΡƒΠ³Π°. Рис. 2.2.1 — ΠžΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ УстановлСно, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ Π½ΠΈ Π±Ρ‹Π»Π° ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Windows. Forms-прилоТСниях (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • ВступлСниС
  • Π Π°Π·Π΄Π΅Π» 1. ОзнакомлСниС
  • Π Π°Π·Π΄Π΅Π» 2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • 2.1 Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ свСдСния
    • 2.2 Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС Form 1 (Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ)
      • 2.2.1 Листинг
    • 2.3 Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС Form 2
      • 2.3.1 Листинг
    • 2.4 ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ошибок
  • Π Π°Π·Π΄Π΅Π» 3. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
  • Π’Ρ‹Π²ΠΎΠ΄Ρ‹
  • Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

Данная курсовая Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΡ€ΡƒΠ³Π° ΠΈ Π΄Π»ΠΈΠ½Ρƒ окруТности ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ радиусу.

Π’ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π½Π΅ΠΊΠΈΠ΅ историчСскиС свСдСния ΠΎ Ρ€Π°Π΄ΠΈΡƒΡΠ΅, ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΈ ΠΎ ΡΠ°ΠΌΠΎΠΉ окруТности. Π’Π°ΠΊΠΆΠ΅ прСдставлСны ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² описаниС, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Π΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.

РАЗДЕЛ 1. ΠžΠ—ΠΠΠšΠžΠœΠ›Π•ΠΠ˜Π•

Моя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° считаСт ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΡ€ΡƒΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρƒ окруТности (Length) ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ радиусу окруТности.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ состоит ΠΈΠ·:

— ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠ° Text_Box с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ;

— Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈΠ· Π΄Π²ΡƒΡ… Ρ„Π»Π°ΠΆΠΊΠΎΠ² Ρ‚ΠΈΠΏΠ° Check_Box;

— ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ‚ΠΈΠΏΠ° Button.

А Ρ‚Π°ΠΊΠΆΠ΅ обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ:

— Π²Π²ΠΎΠ΄Π° радиуса окруТности;

— Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°ΠΆΠΊΠΎΠ²: подсчСт ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΊΡ€ΡƒΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ‹ окруТности (Length) ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ радиусу окруТности;

— Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΡ€ΡƒΠ³Π° Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ радиуса Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

Π’ΠΎ Π΅ΡΡ‚ΡŒ, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π° прСдставлСнныС ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΡƒΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ пошаговой инструкции:

1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ основного мСню ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «Input» (ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ открываСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, содСрТащСС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для подсчСта).

3. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ радиус окруТности.

4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ для подсчСта (ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΡ€ΡƒΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρƒ окруТности (Length)).

5. НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Send» (ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π΄Π°Π½Π½ΠΎΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ закроСтся).

6. Π’ Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «Calc» (ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ открываСтся ΠΎΠΊΠ½ΠΎ сообщСний с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ).

7. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «Draw» Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° выводится ΠΊΡ€ΡƒΠ³ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ радиуса ΠΈΠ»ΠΈ выдаСтся сообщСниС, Ρ‡Ρ‚ΠΎ рисованиС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Ссли Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области).

8. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «About» открываСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅.

9. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «Exit» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

РАЗДЕЛ 2. Π ΠΠ—Π ΠΠ‘ΠžΠ’ΠšΠ ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ«

2.1 Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ свСдСния

ΠžΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ — гСомСтричСская Ρ„ΠΈΠ³ΡƒΡ€Π°, состоящая ΠΈΠ· Π²ΡΠ΅Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ плоскости, располоТСнных Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ расстоянии ΠΎΡ‚ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ. [1]

Радиус окруТности — это ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠΉ Ρ†Π΅Π½Ρ‚Ρ€ с ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ окруТности. ВсС радиусы ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Π΄Π»ΠΈΠ½Ρƒ (ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ). [1]

Если Ρƒ Π²Π°Ρ Π½Π΅Ρ‚ возмоТности Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ радиус окруТности матСматичСскими ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами. НапримСр, нСбольшиС окруТности ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡Π΅Ρ€Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π΅Ρ‡Π΅Π²Ρ‹ ΠΈ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ€Π°ΡΡΡ‚оянии Π΄Π»ΠΈΠ½Ρ‹ радиуса Π΄Π²ΡƒΡ… кольСв. Один ΠΈΠ· Π½ΠΈΡ… ставится Π² Ρ†Π΅Π½Ρ‚Ρ€, Π΄Ρ€ΡƒΠ³ΠΈΠΌ очСрчиваСтся Π³Ρ€Π°Π½ΠΈΡ†Π° ΠΊΡ€ΡƒΠ³Π°. [2]

Рис. 2.2.1 — ΠžΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ УстановлСно, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ Π½ΠΈ Π±Ρ‹Π»Π° ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ (Рис. 2.1), ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π΅Π΅ Π΄Π»ΠΈΠ½Ρ‹ ΠΊ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Ρƒ являСтся постоянным числом. Π­Ρ‚ΠΎ число принято ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Π±ΡƒΠΊΠ²ΠΎΠΉ Ρ€ (читаСтся — «ΠΏΠΈ»). 3] ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ Π΄Π»ΠΈΠ½Ρƒ окруТности Π±ΡƒΠΊΠ²ΠΎΠΉ, Π° Π΅Π΅ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Π±ΡƒΠΊΠ²ΠΎΠΉ d, запишСм Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ:

Число Ρ€ ΠΏΡ€Π΅Π΄ΡΡ‚авляСт собой ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ окруТности ΠΊ Π΄Π»ΠΈΠ½Π΅ Π΅Π΅ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся постоянной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€ = 3,1 415 926 ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ послС Ρ€Π°Π±ΠΎΡ‚ Π›. Π­ΠΉΠ»Π΅Ρ€Π° Π² 1737 Π³. [4]

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π²Ρ‹ΡˆΠ΅, Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ, Ρ‡Π΅ΠΌΡƒ Ρ€Π°Π²Π½Π° ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ, Ссли извСстСн Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ (d):

Если извСстСн радиус ®, Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Π΄Π»ΠΈΠ½Ρ‹ окруТности Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ окруТности ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· константу Ρ€ ΠΈ Ρ€Π°Π΄ΠΈΡƒΡ окруТности. [3]

Π€ΠΎΡ€ΠΌΡƒΠ»Π° ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΊΡ€ΡƒΠ³Π° Ρ‡Π΅Ρ€Π΅Π· радиус выглядит Ρ‚Π°ΠΊ

2.2 Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС Form1 (Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ)

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ состоит ΠΈΠ· ΠΌΠ΅Π½ΡŽ с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ «Input», «Calc», «Draw», «About», «Exit».

1. «Input» — ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ открываСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (Рис. 2.2.2), содСрТащСС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для подсчСта.

Рис. 2.2.1 — Окно с Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ Рис. 2.2.2 — Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Код для Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

private void inputToolStripMenuItem_Click (object sender, EventArgs e)

{

Form2 f = new Form2();

f.ShowDialog ();

}

2. «Calc» — ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ открываСтся ΠΎΠΊΠ½ΠΎ сообщСний с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ (Рис. 2.2.3).

Рис. 2.2.3 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Код для Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

private void calcToolStripMenuItem_Click (object sender, EventArgs e)

{

string result = «» ;

if (Data.Square == true)

{

result = «Square = «+ Convert. ToString (Math.PI * (Data.Radius *

Data.Radius)) + «n» ;

}

if (Data.Length == true)

{

result += «Length = «+ Convert. ToString (2 * Math. PI * Data. Radius);

}

if (result ≠ «»)

{

MessageBox.Show (result, «Result»);

}

else

{

MessageBox.Show («Π’Ρ‹ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Ρ„Π»Π°Π³ΠΈ!», «Error»);

}

}

3. «Draw» — ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° выводится ΠΊΡ€ΡƒΠ³ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ радиуса (Рис. 2.2.4) ΠΈΠ»ΠΈ выдаСтся сообщСниС, Ρ‡Ρ‚ΠΎ рисованиС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Ссли Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области (Рис. 2.2.5).

Рис. 2.2.4 — Рисунок ΠΊΡ€ΡƒΠ³Π° Рис. 2.2.5 — НСдопустимыС значСния Код для Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

private void drawToolStripMenuItem_Click (object sender, EventArgs e)

{

Bitmap image = new Bitmap (pictureBox1.Width, pictureBox1. Height

Graphics g = Graphics. FromImage (image);

if (Data.Radius < 300)

{

g.DrawEllipse (new Pen (Color.Black), 0, 0, Data. Radius, Data. Radius);

}

else

{

g.DrawString («Π‘лишком большой Ρ€Π°Π·ΠΌΠ΅Ρ€», new Font («Microsoft Sans

Serif", 12), new SolidBrush (Color.Black), 0, 0);

}

pictureBox1.Image = image; }

4. «About» — ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ открываСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ (Рис. 2.2.6).

Рис. 2.2.6 — О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Код для Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

private void aboutToolStripMenuItem_Click (object sender, EventArgs e)

{

MessageBox.Show («Π Π°Π±ΠΎΡ‚Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» студСнт 2 курсаnCΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

'ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°’nKΠΎΠ»Π»Π΅Π΄ΠΆ экономики ΠΈ ΡΠΎΡ†. Ρ€Π°Π±ΠΎΡ‚Ρ‹nБтас

Π›ΡƒΠΊΠ°Π½Π΅Π²");

}

5. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «Exit» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ (Рис. 2.2.7).

Рис. 2.2.7 — Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Код для Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

private void exitToolStripMenuItem_Click (object sender, EventArgs e)

{

DialogResult dr = MessageBox. Show («Π’Ρ‹ΠΉΡ‚ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹?» ,

" ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅", MessageBoxButtons. YesNo);

if (dr == DialogResult. Yes)

{

Close ();

}

}

2.2.1 Листинг

namespace Program

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent ();

}

private void exitToolStripMenuItem_Click (object sender, EventArgs e)

{

DialogResult dr = MessageBox. Show («Π’Ρ‹ΠΉΡ‚ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹?» ,

" ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅", MessageBoxButtons. YesNo);

if (dr == DialogResult. Yes)

{

Close ();

}

}

private void inputToolStripMenuItem_Click (object sender, EventArgs e)

{

Form2 f = new Form2();

f.ShowDialog ();

}

private void calcToolStripMenuItem_Click (object sender, EventArgs e)

{

string result = «» ;

if (Data.Square == true)

{

result = «Square = «+ Convert. ToString (Math.PI * (Data.Radius *

Data.Radius)) + «n» ;

}

if (Data.Length == true)

{

result += «Length = «+ Convert. ToString (2 * Math. PI * Data. Radius);

}

if (result ≠ «»)

{

MessageBox.Show (result, «Result»);

}

else

{

MessageBox.Show («Π’Ρ‹ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Ρ„Π»Π°Π³ΠΈ!», «Error»);

}

}

private void drawToolStripMenuItem_Click (object sender, EventArgs e)

{

Bitmap image = new Bitmap (pictureBox1.Width, pictureBox1. Height);

Graphics g = Graphics. FromImage (image);

if (Data.Radius < 300)

{

g.DrawEllipse (new Pen (Color.Black), 0, 0, Data. Radius, Data. Radius);

}

else

{

g.DrawString («Π‘лишком большой Ρ€Π°Π·ΠΌΠ΅Ρ€», new Font («Microsoft Sans

Serif", 12), new SolidBrush (Color.Black), 0, 0);

}

pictureBox1.Image = image;

}

private void aboutToolStripMenuItem_Click (object sender, EventArgs e)

{

MessageBox.Show («Π Π°Π±ΠΎΡ‚Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» студСнт 2 курсаnCΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

'ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°’nKΠΎΠ»Π»Π΅Π΄ΠΆ экономики ΠΈ ΡΠΎΡ†. Ρ€Π°Π±ΠΎΡ‚Ρ‹nБтас

Π›ΡƒΠΊΠ°Π½Π΅Π²");

}

}

}

2.3 Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС Form2

1 — «Radius» - ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠ° Text_Box с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ, для Π²Π²ΠΎΠ΄Π° радиуса окруТности. Π‘Ρ‹Π» создан класс Data для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Рис. 2.3.1 — Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС Код для Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля Π²Π²ΠΎΠ΄Π°:

public static int Radius { get; set; } //радиус

Data.Radius = Convert. ToInt32(textBox1.Text);

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² int ΠΈ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Radius класса Data.

2 — Π²Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°ΠΆΠΊΠΎΠ² Ρ‚ΠΈΠΏΠ° Check_Box: подсчСт ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΊΡ€ΡƒΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ‹ окруТности (Length) ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ радиусу окруТности.

public static bool Square { get; set; } //статус ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ чСкбокса

public static bool Length { get; set; } //статус Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ чСкбокса Код для Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ²:

Data.Square = checkBox1. Checked;

Data.Length = checkBox2. Checked;

3 - «Send» — ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΡΡ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ производятся всС расчСты ΠΈ Π΄Π°Π½Π½ΠΎΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ закрываСтся.

Код для данной кнопки:

private void button1_Click (object sender, EventArgs e)

{

try

{

Data.Radius = Convert. ToInt32(textBox1.Text); Data. Square =

checkBox1.Checked;

Data.Length = checkBox2. Checked;

Close ();

}

catch (FormatException)

{

MessageBox.Show («ΠΠ΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…!», «Error»);

}

}

2.3.1 Листинг

namespace Program

{

public partial class Form2: Form

{

public Form2()

{

InitializeComponent ();

}

private void button1_Click (object sender, EventArgs e)

{

try

{

Data.Radius = Convert. ToInt32(textBox1.Text);

Data.Square = checkBox1. Checked;

Data.Length = checkBox2. Checked;

Close ();

}

catch (FormatException)

{

MessageBox.Show («ΠΠ΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…!», «Error»);

}

}

}

}

2.4 ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ошибок

1. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «Calc» открываСтся ΠΎΠΊΠ½ΠΎ сообщСний с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ.

Но Π΄Π»Ρ Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, Ссли Π²Ρ‹Π±Ρ€Π°Π½ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΎΠΊΠ½ΠΎ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ:

if (result ≠ «»)

{

MessageBox.Show (result, «Result»);

}

Если Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½ — Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΎΠΊΠ½ΠΎ ошибки (Рис. 2.4.1):

else

{

MessageBox.Show («Π’Ρ‹ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Ρ„Π»Π°Π³ΠΈ!», «Error»);

}

Рис. 2.4.1 — Ошибка Π—Π°Π΄Π°Π΅ΠΌ строку, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ: string result = «» ;

Π”Π°Π»Π΅Π΅ смотрим ΠΊΠ°ΠΊΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹:

o Π΅ΡΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡƒΠ½ΠΊΡ‚ «Square» (ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ), Ρ‚ΠΎ Π·Π°Π΄Π°Π΅ΠΌ условиС (Рис. 2.4.2):

if (Data.Square == true)

{

result = «Square = «+ Convert. ToString (Math.PI * (Data.Radius *

Data.Radius)) + «n» ;

}

Рис. 2.4.2 — ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ

o Π΅ΡΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡƒΠ½ΠΊΡ‚ «Length» (Π”Π»ΠΈΠ½Π° окруТности), Ρ‚ΠΎ Π·Π°Π΄Π°Π΅ΠΌ условиС (Рис. 2.4.3):

if (Data.Length == true)

{

result += «Length = «+ Convert. ToString (2 * Math. PI * Data. Radius);

}

Рис. 2.4.3 — Π”Π»ΠΈΠ½Π° окруТности

2. «Draw» — ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° выводится ΠΊΡ€ΡƒΠ³ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ радиуса ΠΈΠ»ΠΈ выдаСтся сообщСниС, Ρ‡Ρ‚ΠΎ рисованиС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Ссли Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области).

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΊΡ€ΡƒΠ³ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Π½Π°Ρ‡Π°Π»Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ холст ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ pictureBox:

Bitmap image = new Bitmap (pictureBox1.Width, pictureBox1. Height);

Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ:

Graphics g = Graphics. FromImage (image);

Π’Π°ΠΊΠΆΠ΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Π»ΠΈ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³ Π² pictureBox, для этого Π·Π°Π΄Π°Π΅ΠΌ условиС:

if (Data.Radius < 300)

Если ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ — рисуСм ΠΊΡ€ΡƒΠ³ (Рис. 2.4.4):

if (Data.Radius < 300)

{

g.DrawEllipse (new Pen (Color.Black), 0, 0, Data. Radius, Data. Radius);

}

Рис. 2.4.4 — Рисунок Если Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ — пишСм Π² pictureBox ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ (Рис. 2.4.5):

else

{

g.DrawString («Π‘лишком большой Ρ€Π°Π·ΠΌΠ΅Ρ€», new Font («Microsoft Sans

Serif", 12), new SolidBrush (Color.Black), 0, 0);

}

И Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (Π»ΠΈΠ±ΠΎ рисунок, Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅):

pictureBox1.Image = image;

Рис. 2.4.5 — ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅

3. «Send» — ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΡΡ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ производятся всС расчСты ΠΈ Π΄Π°Π½Π½ΠΎΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ закрываСтся.

ΠœΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ try, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ошибки ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Π΅Π»Π° сСбя достойно.

try

{

Data.Radius = Convert. ToInt32(textBox1.Text); Data. Square =

checkBox1.Checked;

Data.Length = checkBox2. Checked;

Close (); //Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ

}

Если ΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» Π²Π²ΠΎΠ΄ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±ΡƒΠΊΠ²Ρ‹ (вмСсто Ρ†ΠΈΡ„Ρ€), ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ (Рис. 2.4.6):

catch (FormatException)

{

MessageBox.Show («ΠΠ΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…!», «Error»);

}

Рис. 2.4.6 — Ошибка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ Π΄Π»ΠΈΠ½Π° ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ

РАЗДЕЛ 3. ΠŸΠ Π˜ΠœΠ•Π Π« Π Π•Π¨Π•ΠΠ˜Π―

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. Π”Π°Π½ радиус окруТности r = 90 ΡΠΌ. Найти:

1) ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΡ€ΡƒΠ³Π°;

2) Π”Π»ΠΈΠ½Ρƒ окруТности.

РСшСниС:

1) Π’Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ радиуса (Рис. 3.1):

Рис. 3.1 — Радиус Π—Π°Ρ‚Π΅ΠΌ ставим Ρ„Π»Π°ΠΆΠΎΠΊ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π½ΡƒΠΆΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ (ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ):

Рис. 3.2 — Π€Π»Π°ΠΆΠΎΠΊ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π½ΡƒΠΆΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ (ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ) НаТимаСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Send», Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ закроСтся. ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ прСдстанСт Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ ΠΌΡ‹ ΡΠΌΠΎΠΆΠ΅ΠΌ:

a) ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «Calc» ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (Рис. 3.3):

Рис. 3.3 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

b) ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «Draw» ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ рисунок (Ссли радиус Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области), (Рис. 3.4):

Рис. 3.4 — Рисунок

2) Π’Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ радиуса, Π΄Π°Π»Π΅Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΡƒΠΆΠ½ΡƒΡŽ для вычислСния Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ (Π΄Π»ΠΈΠ½Π° окруТности), (Рис. 3.5):

Рис. 3.5 — Π’Ρ‹Π±Ρ€Π°Π½Π° Π΄Π»ΠΈΠ½Π° окруТности НаТимаСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Send», Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ закроСтся. ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ прСдстанСт Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ ΠΌΡ‹ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «Calc» ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (Рис. 3.6):

Рис. 3.6 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π’Π«Π’ΠžΠ”Π«

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠΌΠΎΠ³Π»Π° ΠΌΠ½Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ качСствСнно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Windows. Forms-прилоТСниях.

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° считаСт ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΡ€ΡƒΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρƒ окруТности (Length) ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ радиусу окруТности.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ состоит ΠΈΠ·:

o ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠ° Text_Box с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ;

o Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈΠ· Π΄Π²ΡƒΡ… Ρ„Π»Π°ΠΆΠΊΠΎΠ² Ρ‚ΠΈΠΏΠ° Check_Box;

o ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ‚ΠΈΠΏΠ° Button.

А Ρ‚Π°ΠΊΠΆΠ΅ обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ:

o Π²Π²ΠΎΠ΄Π° радиуса окруТности;

o Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°ΠΆΠΊΠΎΠ²: подсчСт ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΊΡ€ΡƒΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ‹ окруТности (Length) ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ радиусу окруТности;

o Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΡ€ΡƒΠ³Π° Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ радиуса Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

Как Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ вСсьма Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для подсчСта ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΊΡ€ΡƒΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ‹ окруТности (Length) ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ радиусу окруТности.

1. Π“Π»Π°Π²Π‘ΠΏΡ€Π°Π². ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅. [Π•Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]

2. Как просто. Π•Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π». [Π•Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]

3. 2mb. ΠŸΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π». [Π•Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]

4. Π¨ΠΊΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ. ΠŸΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π». [Π•Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]

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