ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ
Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° «ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ». ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ 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;//Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠ°
}