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

ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

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

Π’ ΡΡ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ высокоуровнСвыС свойства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° «ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€». Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ находится Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 2.0. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятным интСрфСйсом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π΅ΠΌΡƒ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌΠΈ познаниями ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. НС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установки. Π—Π°Π΄Π°Π½ΠΈΠ΅ № 2. ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ ΠΎΠ±Π·ΠΎΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования РСспублики Π‘Π΅Π»Π°Ρ€ΡƒΡΡŒ Π‘Π•Π›ΠžΠ Π£Π‘Π‘ΠšΠ˜Π™ ΠΠΠ¦Π˜ΠžΠΠΠ›Π¬ΠΠ«Π™ Π’Π•Π₯ΠΠ˜Π§Π•Π‘ΠšΠ˜Π™ Π£ΠΠ˜Π’Π•Π Π‘Π˜Π’Π•Π’ ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΉ институт дистанционного образования ΠšΠ°Ρ„Π΅Π΄Ρ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠšΠžΠΠ’Π ΠžΠ›Π¬ΠΠΠ― Π ΠΠ‘ΠžΠ’Π ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π° Π—Π°Ρ…Π°Ρ€ΠΈΠΊ Π’.Н.

Минск 2014

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

  • 1. ΠžΠ±Ρ‰Π΅Π΅ описаниС
  • 1.1 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°
  • 1.1.1 Π Π°Π±ΠΎΡ‚Π° Π² Ρ€ΠΎΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • 1.2 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ характСристики
  • 1.3 ΠžΠ±Ρ‰ΠΈΠ΅ ограничСния
  • 1.4 ДопущСния ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ
  • 1.4.1 ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы
  • 1.4.2 Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°
  • 2. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования
  • 2.1 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования
  • 2.1.1 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс

2.1.2 Навигация

  • 2.1.3 ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ гСомСтричСских Ρ„ΠΈΠ³ΡƒΡ€
  • 2.1.4 Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
  • 2.1.5 Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ
  • Π—Π°Π΄Π°Π½ΠΈΠ΅ № 2.ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС
  • 1. ΠžΠ±Π·ΠΎΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
  • 2. ВычислСниС цикломатичСского числа ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля
  • 3. ВСстовыС сцСнарии

5.ВСстированиС

  • Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

ЦСлью создания этого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° являСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ «ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€». Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Ρ‚Сстировщиков ΠŸΠŸ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ позволяСт Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования. ВрСбования ΠΈΠ·Π»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° Ρ‚Π°ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΈΡ… ΠΎΡΠ½ΠΎΠ²Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π° Ρ‚Сстировщики — Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π°Ρ‚Ρ‚Π΅ΡΡ‚Π°Ρ†ΠΈΡŽ этого ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ «ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€», ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для элСмСнтарных арифмСтичСских дСйствий.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятным интСрфСйсом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π΅ΠΌΡƒ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌΠΈ познаниями ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. НС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установки.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

1. ΠžΠ±Ρ‰Π΅Π΅ описаниС

1.1 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

Π’ ΡΡ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ высокоуровнСвыС свойства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° «ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€». Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ находится Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 2.0.

1.1.1 Π Π°Π±ΠΎΡ‚Π° Π² Ρ€ΠΎΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности для пользования:

— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл;

— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ;

— ΡΡ€Π΅Π΄ΡΡ‚Π²Π° отобраТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² расчСта;

1.2 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ характСристики

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ описываСмого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ Π»ΡŽΠ±Ρ‹Π΅ люди ΡƒΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ.

1.3 ΠžΠ±Ρ‰ΠΈΠ΅ ограничСния

НиТС пСрСчислСны ограничСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (ПО):

Β· ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ, связанныС с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ: Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ эксплуатации ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠŸΠš основанной Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π΅ PentiumII ΠΈ Π²Ρ‹ΡˆΠ΅;

Β· ВрСбования, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ языками высокого уровня: Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ срСды программирования Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Visual Studeo C++ 2008.

1.4 ДопущСния ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ

Π’ ΡΡ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ описаны допущСния ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ, связанныС с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ «ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€». Π‘ Ρ†Π΅Π»ΡŒΡŽ упрощСния Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… ссылок ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π΄ΠΎΠΏΡƒΡ‰Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ помСчаСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ допущСния слСдуСт ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ создания ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ для тСстирования «ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€».

1.4.1 ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ выполняСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм: MicrosoftWindowsXP, MicrosoftWindowsNT 3/51 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅, MicrosoftWindows 2000, MicrosoftWindows 7 Максимальная.

1.4.2 Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° примСняСмого процСссора. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ допустимыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… с ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°ΠΌΠΈ x86, RISC, SPARC, Motorola ΠΈΠ»ΠΈ Π Π Π‘.

2. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования Π’ ΡΡ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ прСдставлСны Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ трСбования, относящиСся ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ «ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€».

2.1 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования

2.1.1 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс для «ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€» создаСтся с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ систСмы Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ проСктирования, встроСнной Π² Visual Studeo C++ 2008.

2.1.2 Навигация Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠŸΠŸ Visual Studeo C++ 2008, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹:

1. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ элСмСнтов управлСния для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…

2. Кнопки для Π²Ρ‹Π±ΠΎΡ€Π° арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

3. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² Ρ‚Скстовом ΠΎΠΊΠ½Π΅

2.1.3 ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ содСрТит поля для Π²Π²ΠΎΠ΄Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Π’Π°Π±Π»ΠΈΡ†Π° 1. Поля Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…

ПолС

Π’ΠΈΠΏ

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

ОписаниС, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ограничСния

textBox1

textBox

ПолС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π²ΠΎΠ΄Π° вСщСствСнных ΠΈΠ»ΠΈ Ρ†Π΅Π»Ρ‹Ρ… числовых символов.

Вводится число для арифмСтичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

textBox2

TextBox

ПолС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π²ΠΎΠ΄Π° строковых символов.

Вводится Π·Π½Π°ΠΊ арифмСтичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

textBox3

TextBox

ПолС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π²ΠΎΠ΄Π° вСщСствСнных ΠΈΠ»ΠΈ Ρ†Π΅Π»Ρ‹Ρ… числовых символов.

Вводится число для арифмСтичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π’Π°Π±Π»ΠΈΡ†Π° 2. Кнопки назначСния Π·Π½Π°ΠΊΠ° арифмСтичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

НазваниС кнопки

Π’ΠΈΠΏ

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

ОписаниС

bPlus

Button

Π—Π½Π°ΠΊ арифмСтичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «+»

bMinus

Button

Π—Π½Π°ΠΊ арифмСтичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «-»

bUmnoz

Button

Π—Π½Π°ΠΊ арифмСтичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «x»

bDelit

Button

Π—Π½Π°ΠΊ арифмСтичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «/»

2.1.4 Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния арифмСтичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ выводится Π² ΠΏΠΎΠ»Π΅ textBox4.

Π’Π°Π±Π»ΠΈΡ†Π° 3Окно «textBox4»

НазваниС элСмСнта

Π’ΠΈΠΏ

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

ОписаниС

textBox4

TextBox

Выводится Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ арифмСтичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

2.1.5 Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со ΡΠΏΠΈΡΠΊΠΎΠΌ арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

2.2 ВрСбования ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ся.

Π—Π°Π΄Π°Π½ΠΈΠ΅ № 2. ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ ΠΎΠ±Π·ΠΎΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ обнаруТСния ошибок ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

— ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ bPlus_Click (System:Object^ sender, System: EventArgs^ e);

— ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ bMinus_Click (System:Object^ sender, System: EventArgs^ e);

— ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ bUmnoz_Click (System:Object^ sender, System: EventArgs^ e);

— ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ bDelit_Click (System:Object^ sender, System: EventArgs^ e);

— ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° измСнСния содСрТимого тСкстового поля textBox1_TextChanged (System:Object^ sender, System: EventArgs^ e);

— Ρ„ункция PlusMinus (System:String ^Znak);

— Ρ„ункция Rezultat (void);

1. Π’ Ρ…ΠΎΠ΄Π΅ провСдСния ΠΎΠ±Π·ΠΎΡ€Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ошибки:

Π’Π°Π±Π»ΠΈΡ†Π° 1. Ошибки ΠΎΠ±Π·ΠΎΡ€Π°

β„– Ошибки

НазваниС модуля/Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ОписаниС ошибки

Π’Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ошибки (высокая, срСдняя, низкая)

Ошибка исправлСна Π”Π°/НСт

textBox1_TextChanged (System:Object^ sender, System: EventArgs^ e);

Π’ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ textBox1_TextChanged () Π½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прСобразования ΠΈΡ… Π² Π²Π΅Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Ρ†Π΅Π»Ρ‹ΠΉ Ρ‚ΠΈΠΏ

высокая

Π”Π°

1. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„Ρ‹ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ цикломатичСскиС числа.

ΠœΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ слоТности ΠΈΠ»ΠΈ цикломатичСскоС число G ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π° опрСдСляСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

G=R-V+2,

Π³Π΄Π΅ G — минимальноС количСство тСстовых ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠ²

R — количСство Ρ€Π΅Π±Π΅Ρ€ Π³Ρ€Π°Ρ„Π°;

V — количСство Π²Π΅Ρ€ΡˆΠΈΠ½ Π³Ρ€Π°Ρ„Π°.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ bPlus_Click (System:Object^ sender, System: EventArgs^ e);

G=1−2+2=1

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ bMinus_Click (System:Object^ sender, System: EventArgs^ e);

G=1−2+2=1

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ bUmnoz_Click (System:Object^ sender, System: EventArgs^ e);

G=1−2+2=1

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ bDelit_Click (System:Object^ sender, System: EventArgs^ e);

G=1−2+2=1

ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° измСнСния содСрТимого тСкстового поля textBox1_TextChanged (System:Object^ sender, System: EventArgs^ e);

G=6−5+2=3

функция PlusMinus (System:String ^Znak);

G=4−4+2=2

функция Rezultat (void);

G=13−9+2=6

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ тСстовыС сцСнарии для ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования Π’Π°Π±Π»ΠΈΡ†Π° 2. ΠœΠΎΠ΄ΡƒΠ»ΡŒ bPlus _Click ()

G

β„– сцС-нария

ОписаниС ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ

ВСст ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ Π”Π°/НСт

G=1

a-b

Z=1;

Π”Π°

Π’Π°Π±Π»ΠΈΡ†Π° 3. ΠœΠΎΠ΄ΡƒΠ»ΡŒ textBox1_TextChanged ()

G

β„– сцСнария

ОписаниС ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ

ВСст ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ Π”Π°/НСт

G=3

a-b-d-e-с

textBox3->Text="10″

textBox2->Text="+"

s=15

textBox4->Text=Rezultat ();

Π”Π°

a-b-e-с

textBox3->Text="10″

textBox2->Text="+"

s=0

Π”Π°

a-с

textBox3->Text=""

textBox2->Text=""

Π”Π°

Π’Π°Π±Π»ΠΈΡ†Π° 4. ΠœΠΎΠ΄ΡƒΠ»ΡŒ PlusMinus

G

β„– сцС-нария

ОписаниС ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ

ВСст ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ Π”Π°/НСт

G=2

a-b-c

textBox4->Text="15″

Π”Π°

a-d-c

textBox4->Text=""

Π”Π°

Π’Π°Π±Π»ΠΈΡ†Π° 5. ΠœΠΎΠ΄ΡƒΠ»ΡŒ Rezultat

G

β„– сцСнария

ОписаниС ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ

ВСст ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ Π”Π°/НСт

G=6

a-b-s-d-c

textBox1->Text=10

Z=1

Π”Π°

a-b-g-d-c

textBox1->Text=10

Z=2

Π”Π°

a-b-f-d-c

textBox1->Text=10

Z=3

Π”Π°

a-b-e-d-c

textBox1->Text=10

Z=4

Π”Π°

a-b-k-d-c

textBox1->Text=10

Z=0

Π”Π°

a-c

textBox1->Text=""

Z=0

Π”Π°

ВсС тСсты ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Ρ‹.

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ рассмотрСнныС Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Ρ‹ Microsoft: VisualStudio:TestTools:UnitTesting.

Листинг тэста:

#include «StdAfx.h»

using namespace Microsoft: VisualStudio:TestTools:UnitTesting;

using namespace Calculator;

namespace TestProject1 {

using namespace System;

ref class Form1Test;

///Π­Ρ‚ΠΎ класс тСста для Form1Test, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹

///Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ всС ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅ тСсты Form1Test

[TestClass]

public ref class Form1Test

{

private: Microsoft: VisualStudio:TestTools:UnitTesting:TestContext^ testContextInstance;

///ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΠ»ΠΈ устанавливаСт контСкст тСста, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ

///свСдСния ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ тСстовом запускС ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ся Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

public: property Microsoft: VisualStudio:TestTools:UnitTesting:TestContext^ TestContext

{

Microsoft:VisualStudio:TestTools:UnitTesting:TestContext^ get ()

{

return testContextInstance;

}

System:Void set (Microsoft:VisualStudio:TestTools:UnitTesting:TestContext^ value)

{

testContextInstance = value;

}

#pragma region Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ тСста

//ΠŸΡ€ΠΈ написании тСстов ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹:

//ClassInitialize ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния ΠΊΠΎΠ΄Π° Π΄ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ тСста Π² ΠΊΠ»Π°ΡΡΠ΅

//public: [ClassInitialize]

//static System: Void MyClassInitialize (TestContext^ testContext)

//{

//ClassCleanup ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния ΠΊΠΎΠ΄Π° послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСх тСстов Π² ΠΊΠ»Π°ΡΡΠ΅

//public: [ClassCleanup]

//static System: Void MyClassCleanup ()

//{

//TestInitialize ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния ΠΊΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅Π΄ запуском ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ тСста

//public: [TestInitialize]

//System:Void MyTestInitialize ()

//{

//TestCleanup ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния ΠΊΠΎΠ΄Π° послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ тСста

//public: [TestCleanup]

//System:Void MyTestCleanup ()

//{

#pragma endregion

///ВСст для PlusMinus

public: [TestMethod]

[DeploymentItem (L" Calculator. exe")]

void PlusMinusTest ()

{

Calculator:Form1_Accessor^ target = (gcnew Calculator: Form1_Accessor ()); // TODO: инициализация подходящСго значСния

String^ Znak = System: String:Empty; // TODO: инициализация подходящСго значСния

bool expected = false; // TODO: инициализация подходящСго значСния

bool actual;

actual = target->PlusMinus (Znak);

Assert:AreEqual (expected, actual);

Assert:Inconclusive (L" ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° тСста.");

}

///ВСст для Rezultat

public: [TestMethod]

[DeploymentItem (L" Calculator. exe")]

void RezultatTest ()

{

Calculator:Form1_Accessor^ target = (gcnew Calculator: Form1_Accessor ()); // TODO: инициализация подходящСго значСния

String^ expected = System: String:Empty; // TODO: инициализация подходящСго значСния

String^ actual;

actual = target->Rezultat ();

Assert:AreEqual (expected, actual);

Assert:Inconclusive (L" ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° тСста.");

}

///ВСст для textBox1_TextChanged

public: [TestMethod]

[DeploymentItem (L" Calculator. exe")]

void textBox1_TextChangedTest ()

{

Calculator:Form1_Accessor^ target = (gcnew Calculator: Form1_Accessor ()); // TODO: инициализация подходящСго значСния

Object^ sender = nullptr; // TODO: инициализация подходящСго значСния

System:EventArgs^ e = nullptr; // TODO: инициализация подходящСго значСния

target->textBox1_TextChanged (sender, e);

Assert:Inconclusive (L" НСвозмоТно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄, Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.");

}

namespace TestProject1 {

}

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСстирования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ PlusMinus ();

public: [TestMethod]

[DeploymentItem (L" Calculator. exe")]

void PlusMinusTest ()

{

Calculator:Form1_Accessor^ target = (gcnew Calculator: Form1_Accessor ()); // TODO: инициализация подходящСго значСния

String^ Znak = «+»; // TODO: инициализация подходящСго значСния

bool expected = true; // TODO: инициализация подходящСго значСния

bool actual;

actual = target->PlusMinus (Znak);

Assert:IsTrue (actual==expected);

}

1. ΠšΠ°Π½Π΅Ρ€, C. ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния / C. ΠšΠ°Π½Π΅Ρ€ [ΠΈ Π΄Ρ€.]. — Πš.: Π”ΠΈΠ°Π‘ΠΎΡ„Ρ‚, 2001. 544 с.

2. ΠšΠ°Π»Π±Π΅Ρ€Ρ‚ΡΠΎΠ½, Π . БыстроС тСстированиС / Π . ΠšΠ°Π»Π±Π΅Ρ€Ρ‚ΡΠΎΠ½, К. Π‘Ρ€Π°ΡƒΠ½, Π“. ΠšΠΎΠ±Π±. — Πœ.: Π’ΠΈΠ»ΡŒΡΠΌΡ, 2002. — 384 с.

3. ΠœΠ°ΠΉΠ΅Ρ€Ρ, Π“. Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ / Π“. ΠœΠ°ΠΉΠ΅Ρ€Ρ. — Πœ.: Ѐинансы ΠΈ ΡΡ‚атистика, 1982.

4. ΠœΠ°ΠΉΠ΅Ρ€Ρ, Π“. ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния / Π“. ΠœΠ°ΠΉΠ΅Ρ€Ρ. — Πœ., 1980.

5. Π›ΠΈΠΏΠ°Π΅Π², Π’. Π’. ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств / Π’. Π’. Π›ΠΈΠΏΠ°Π΅Π². — Πœ., 1999.

6. Π›ΠΈΠΏΠ°Π΅Π², Π’. Π’. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ качСства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств: ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ / Π’. Π’. Π›ΠΈΠΏΠ°Π΅Π². — Πœ., 2001.

7. Π›ΠΈΠΏΠ°Π΅Π², Π’. Π’. ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств / Π’. Π’. Π›ΠΈΠΏΠ°Π΅Π². — Πœ., 1998.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

#pragma once

namespace Calculator {

using namespace System;

using namespace System: ComponentModel;

using namespace System: Collections;

using namespace System: Windows:Forms;

using namespace System: Data;

using namespace System: Drawing;

/// Бводка для Form1

/// Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½ΠΈ этого класса Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ

/// свойство ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° рСсурсов («Resource File Name») для срСдства компиляции управляСмого рСсурса,

/// связанного со Π²ΡΠ΅ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ. resx, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависит Π΄Π°Π½Π½Ρ‹ΠΉ класс. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС,

/// конструкторы Π½Π΅ ΡΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ

/// рСсурсами, сопоставлСнными Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅.

public ref class Form1: public System: Windows:Forms:Form

{

public:

Form1(void)

{

InitializeComponent ();

//TODO: Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ конструктора

}

protected:

/// ΠžΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ всС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ рСсурсы.

~Form1()

{

if (components)

{

delete components;

}

private: System: Windows:Forms:TextBox^ textBox1;

protected:

private: System: Windows:Forms:TextBox^ textBox2;

private: System: Windows:Forms:TextBox^ textBox3;

private: System: Windows:Forms:TextBox^ textBox4;

private: System: Windows:Forms:Label^ label1;

private: System: Windows:Forms:Button^ bPlus;

private: System: Windows:Forms:Button^ bMinus;

private: System: Windows:Forms:Button^ bUmnoz;

private: System: Windows:Forms:Button^ bDelit;

private:

/// ВрСбуСтся пСрСмСнная конструктора.

System:ComponentModel:Container ^components;

System:Int32 Z;

#pragma region Windows Form Designer generated code

/// ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ конструктора — Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠΉΡ‚Π΅

/// содСрТимоС Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°.

void InitializeComponent (void)

{

this->textBox1 = (gcnew System: Windows:Forms:TextBox ());

this->textBox2 = (gcnew System: Windows:Forms:TextBox ());

this->textBox3 = (gcnew System: Windows:Forms:TextBox ());

this->textBox4 = (gcnew System: Windows:Forms:TextBox ());

this->label1 = (gcnew System: Windows:Forms:Label ());

this->bPlus = (gcnew System: Windows:Forms:Button ());

this->bMinus = (gcnew System: Windows:Forms:Button ());

this->bUmnoz = (gcnew System: Windows:Forms:Button ());

this->bDelit = (gcnew System: Windows:Forms:Button ());

this->SuspendLayout ();

// textBox1

this->textBox1->BorderStyle = System: Windows:Forms:BorderStyle:None;

this->textBox1->Font = (gcnew System: Drawing:Font (L" Microsoft Sans Serif", 14.25 °F, System: Drawing:FontStyle:Regular, System: Drawing:GraphicsUnit:Point,

static_cast (204)));

this->textBox1->Location = System: Drawing:Point (76, 35);

this->textBox1->Name = L" textBox1″ ;

this->textBox1->Size = System: Drawing:Size (162, 22);

this->textBox1->TabIndex = 0;

this->textBox1->TextChanged += gcnew System: EventHandler (this, &Form1:textBox1_TextChanged);

// textBox2

this->textBox2->BorderStyle = System: Windows:Forms:BorderStyle:None;

this->textBox2->Font = (gcnew System: Drawing:Font (L" Microsoft Sans Serif", 14.25 °F, System: Drawing:FontStyle:Regular, System: Drawing:GraphicsUnit:Point,

static_cast (204)));

this->textBox2->Location = System: Drawing:Point (208, 63);

this->textBox2->Name = L" textBox2″ ;

this->textBox2->ReadOnly = true;

this->textBox2->Size = System: Drawing:Size (30, 22);

this->textBox2->TabIndex = 0;

// textBox3

this->textBox3->BorderStyle = System: Windows:Forms:BorderStyle:None;

this->textBox3->Font = (gcnew System: Drawing:Font (L" Microsoft Sans Serif", 14.25 °F, System: Drawing:FontStyle:Regular, System: Drawing:GraphicsUnit:Point,

static_cast (204)));

this->textBox3->Location = System: Drawing:Point (76, 91);

this->textBox3->Name = L" textBox3″ ;

this->textBox3->ReadOnly = true;

this->textBox3->Size = System: Drawing:Size (162, 22);

this->textBox3->TabIndex = 0;

// textBox4

this->textBox4->BorderStyle = System: Windows:Forms:BorderStyle:None;

this->textBox4->Font = (gcnew System: Drawing:Font (L" Microsoft Sans Serif", 14.25 °F, System: Drawing:FontStyle:Regular, System: Drawing:GraphicsUnit:Point,

static_cast (204)));

this->textBox4->Location = System: Drawing:Point (76, 119);

this->textBox4->Name = L" textBox4″ ;

this->textBox4->ReadOnly = true;

this->textBox4->Size = System: Drawing:Size (162, 22);

this->textBox4->TabIndex = 0;

// label1

this->label1->AutoSize = true;

this->label1->Font = (gcnew System: Drawing:Font (L" Microsoft Sans Serif", 14.25 °F, System: Drawing:FontStyle:Regular, System: Drawing:GraphicsUnit:Point,

static_cast (204)));

this->label1->Location = System: Drawing:Point (49, 117);

this->label1->Name = L" label1″ ;

this->label1->Size = System: Drawing:Size (21, 24);

this->label1->TabIndex = 1;

this->label1->Text = L" =";

// bPlus

this->bPlus->Font = (gcnew System: Drawing:Font (L" Microsoft Sans Serif", 14.25 °F, System: Drawing:FontStyle:Bold, System: Drawing:GraphicsUnit:Point,

static_cast (204)));

this->bPlus->Location = System: Drawing:Point (269, 34);

this->bPlus->Name = L" bPlus" ;

this->bPlus->Size = System: Drawing:Size (38, 32);

this->bPlus->TabIndex = 2;

this->bPlus->Text = L" +" ;

this->bPlus->UseVisualStyleBackColor = true;

this->bPlus->Click += gcnew System: EventHandler (this, &Form1:bPlus_Click);

// bMinus

this->bMinus->Font = (gcnew System: Drawing:Font (L" Microsoft Sans Serif", 14.25 °F, System: Drawing:FontStyle:Bold, System: Drawing:GraphicsUnit:Point,

static_cast (204)));

this->bMinus->Location = System: Drawing:Point (313, 35);

this->bMinus->Name = L" bMinus" ;

this->bMinus->Size = System: Drawing:Size (38, 32);

this->bMinus->TabIndex = 2;

this->bMinus->Text = L" -" ;

this->bMinus->UseVisualStyleBackColor = true;

this->bMinus->Click += gcnew System: EventHandler (this, &Form1:bMinus_Click);

// bUmnoz

this->bUmnoz->Font = (gcnew System: Drawing:Font (L" Microsoft Sans Serif", 14.25 °F, System: Drawing:FontStyle:Bold, System: Drawing:GraphicsUnit:Point,

static_cast (204)));

this->bUmnoz->Location = System: Drawing:Point (357, 35);

this->bUmnoz->Name = L" bUmnoz" ;

this->bUmnoz->Size = System: Drawing:Size (38, 32);

this->bUmnoz->TabIndex = 2;

this->bUmnoz->Text = L" x" ;

this->bUmnoz->UseVisualStyleBackColor = true;

this->bUmnoz->Click += gcnew System: EventHandler (this, &Form1:bUmnoz_Click);

// bDelit

this->bDelit->Font = (gcnew System: Drawing:Font (L" Microsoft Sans Serif", 14.25 °F, System: Drawing:FontStyle:Bold, System: Drawing:GraphicsUnit:Point,

static_cast (204)));

this->bDelit->Location = System: Drawing:Point (401, 35);

this->bDelit->Name = L" bDelit" ;

this->bDelit->Size = System: Drawing:Size (38, 32);

this->bDelit->TabIndex = 2;

this->bDelit->Text = L" /" ;

this->bDelit->UseVisualStyleBackColor = true;

this->bDelit->Click += gcnew System: EventHandler (this, &Form1:bDelit_Click);

// Form1

this->AutoScaleDimensions = System: Drawing:SizeF (6, 13);

this->AutoScaleMode = System: Windows:Forms:AutoScaleMode:Font;

this->ClientSize = System: Drawing:Size (593, 305);

this->Controls->Add (this->bDelit);

this->Controls->Add (this->bUmnoz);

this->Controls->Add (this->bMinus);

this->Controls->Add (this->bPlus);

this->Controls->Add (this->label1);

this->Controls->Add (this->textBox4);

this->Controls->Add (this->textBox3);

this->Controls->Add (this->textBox2);

this->Controls->Add (this->textBox1);

this->Name = L" Form1″ ;

this->Text = L" ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΠΊ" ;

this->Load += gcnew System: EventHandler (this, &Form1:Form1_Load);

this->ResumeLayout (false);

this->PerformLayout ();

}

#pragma endregion

//Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ +

private: System: Void bPlus_Click (System:Object^ sender, System: EventArgs^ e)

{

PlusMinus («+»);

Z=1;

}

// функция выстовлСния Π·Π½Π°ΠΊΠΎΠ²

System:Boolean PlusMinus (System:String ^Znak)

{

if (this->textBox4->Text≠"")

{

textBox3->Text=textBox4->Text;

textBox2->Text=Znak;

textBox1->Text="" ;

textBox4->Text="" ;

}

else

{

textBox2->Text=Znak;

textBox3->Text=textBox1->Text;

textBox1->Text="" ;

}

return true;

}

//Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ ;

private: System: Void bMinus_Click (System:Object^ sender, System: EventArgs^ e)

{

PlusMinus («-»);

Z=2;

}

//Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ x

private: System: Void bUmnoz_Click (System:Object^ sender, System: EventArgs^ e)

{

PlusMinus («x»);

Z=3;

}

//Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ /

private: System: Void bDelit_Click (System:Object^ sender, System: EventArgs^ e)

{

PlusMinus («/»);

Z=4;

}

//измСняСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…

private: System: Void textBox1_TextChanged (System:Object^ sender, System: EventArgs^ e)

{

if (textBox3->Text≠"" && textBox2->Text≠"")

{//Ссли тСкстовыС поля Π½Π΅ ΠΏΡƒΡΡ‚Ρ‹

System:Double s=0;

if (System:Double:TryParse (textBox1->Text, s))//ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля

textBox4->Text=Rezultat ();

}

//Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний

System:StringRezultat (void)

{

System:String ^Rez="" ;//Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний

if (textBox1->Text≠"")//Ссли тСкстовоС ΠΏΠΎΠ»Π΅ Π½Π΅ ΠΏΡƒΡΡ‚ΠΎΠ΅

{

switch (Z)

{

case 1: //Ссли count = 2

{

Rez=System:Convert:ToString (System:Convert:ToDouble (textBox3->Text)+System:Convert:ToDouble (textBox1->Text)); // Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ слоТСниС

break;

}

case 2: // Ссли count = 2

{

Rez=System:Convert:ToString (System:Convert:ToDouble (textBox3->Text)-System:Convert:ToDouble (textBox1->Text)); // Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ слоТСниС

break;

}

case 3: // Ссли count = 3

{

Rez=System:Convert:ToString (System:Convert:ToDouble (textBox3->Text)*System:Convert:ToDouble (textBox1->Text)); // Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ слоТСниС

break;

}

case 4: // Ссли count = 4

{

Rez=System:Convert:ToString (System:Convert:ToDouble (textBox3->Text)/System:Convert:ToDouble (textBox1->Text)); // Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ слоТСниС

break;

}

default: // Ссли count Ρ€Π°Π²Π½ΠΎ Π»ΡŽΠ±ΠΎΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ

Rez="" ;

}

return Rez;

}

//Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡ‹

private: System: Void Form1_Load (System:Object^ sender, System: EventArgs^ e) {

Z=0;//Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠ°

}

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