Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π°Π½Π°Π»ΠΈΠ·Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ²
ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ HDD-ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠ΅ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ HDD ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ. ΠΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π²ΠΎΠ·Π»ΠΎΠΆΠ΅Π½Π° Π²ΡΡ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΎΠ±ΠΌΠ΅Π½Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ ΠΈ HDD. Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ HDD ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ Π² Π²ΠΈΠ΄Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ, Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ Π² ΡΠ»ΠΎΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ½ΡΠΊΠΎΠΉ ΠΏΠ»Π°ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ½ΡΠΊΠΎΠΉ ΠΏΠ»Π°ΡΠ΅. ΠΠ±ΡΡΠ½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ HDD ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΅ΡΠ΅… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π°Π½Π°Π»ΠΈΠ·Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ² (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- ΠΠ»Π°Π²Π° I. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·Π΄Π΅Π»
- 1.1 ΠΠΎΠ½ΡΡΠΈΠ΅ ΠΆΡΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°.
- 1.2 ΠΠΎΠ½ΡΡΠΎΠ»ΡΡ HDD
- ΠΠ»Π°Π²Π° II. Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·Π΄Π΅Π»
- 2.1 ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ
- 2.2 Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
- Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ — ΠΏΡΠΎΡΠ΅ΡΡ ΠΈ ΠΈΡΠΊΡΡΡΡΠ²ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΠ΅ΡΠ°Π΅Ρ Π² ΡΠ΅Π±Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΡΠΊΡΡΡΡΠ²Π°, Π½Π°ΡΠΊΠΈ, ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΠΈ.
Π ΡΠ·ΠΊΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΡΠ»ΠΎΠ²Π°, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ — ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Π°Π½Π½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡ Π΅ΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠ΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. Π Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ — ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΡΠΎ Π΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΡΠ²ΡΠ·Π°Π½Π° Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΡΠ°ΡΡΠΈ ΠΈΡΠΊΡΡΡΡΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ·ΡΠΊΠΎΠ², Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡΠ΅ΠΉΡΡ Π·Π°Π΄Π°ΡΠΈ. Π Π°Π·Π½ΡΠ΅ ΡΠ·ΡΠΊΠΈ ΡΡΠ΅Π±ΡΡΡ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΠΊ Π΄Π΅ΡΠ°Π»ΡΠΌ ΠΏΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠ΅Π³ΠΎ ΡΠ°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΡΠΎΡΠΎΠΉ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ (ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ).
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ, Π½Π°ΠΏΡΡΠΌΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠΌ — ΡΡΠΎ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΉ ΡΠ·ΡΠΊ (ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ). ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π²ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΏΡΠΎΡΠ°Π±Π°ΡΡΠ²Π°Π»ΠΈ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΌΠ΅Π»ΠΎΡΡ Π² ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅, Π½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠ° ΡΡΡΠ΄Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΡΠΆΠ΅ Π½Π΅ Π΄Π΅Π»Π°Π΅ΡΡΡ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΏΠΈΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄, ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ, ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΠΈΠ»ΠΈ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ) ΡΡΠ°Π½ΡΠ»ΠΈΡΡΠ΅Ρ Π΅Π³ΠΎ, Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΠΏΠΎΠ², ΡΡΠΎΡΠ½ΡΡ Π²ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ, Π² ΠΌΠ°ΡΠΈΠ½Π½ΡΠΉ ΠΊΠΎΠ΄, Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π° ΡΠ΅Π»Π΅Π²ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΉ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΏΠΈΡΡΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°, ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°.
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΡΠ·ΡΠΊ Π‘ ΠΈ ΡΡΠ΅Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Borland C++ 3.1.
ΠΠ°Π΄Π°ΡΠ° ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘++ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π°Π½Π°Π»ΠΈΠ·Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
1) ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π΄ΠΈΠ°Π»ΠΎΠ³ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
2) ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π΄ΠΈΡΠΊΠ°.
3) ΠΡΠ²ΠΎΠ΄ Π²ΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°Ρ Π½Π° Π΄ΠΈΡΠΊΠ΅.
4) ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΄ΠΈΡΠΊΠ°.
5) ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°Π½ΡΡΠΎΠ³ΠΎ ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅.
6) ΠΠ·ΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ.
Π Π°Π±ΠΎΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Π½Ρ.
ΠΠ»Π°Π²Π° I. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·Π΄Π΅Π».
1.1 ΠΠΎΠ½ΡΡΠΈΠ΅ ΠΆΡΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°..
ΠΡΡΡΠΊΠΈΠΉ ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΠΉ Π΄ΠΈΡΠΊ — ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠ΅ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠ±ΡΡΠΌΠΎΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π ΠΎΡΠ΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ ΠΈ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°: Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ Π½Π° ΠΌΠ°Π³Π½ΠΈΡΠ½ΠΎΠΌ Π΄ΠΈΡΠΊΠ΅ (ΠΠΠ), ΠΆΡΡΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ, Π²ΠΈΠ½ΡΠ΅ΡΡΠ΅Ρ. ΠΡΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠΎΠΉ HDD, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ½ΡΡΠΎΠΉ Π΄Π»Ρ Π·Π°ΡΡΠ±Π΅ΠΆΠ½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. ΠΡΠ° Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ° ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΡ Π½Π°Π·Π²Π°Π½ΠΈΡ Hard Disk Drive, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ «Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄ Π΄Π»Ρ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°».
Π ΠΏΠ΅ΡΠ²ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ Π΄ΠΈΡΠΊΠΎΠ²Π°Ρ ΠΏΠ°ΠΌΡΡΡ ΡΠΎΡΡΠΎΡΠ»Π° ΠΈΠ· Π΄Π²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² — Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄Π° ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΡ Π΄ΠΈΡΠΊΠΎΠ². ΠΡΠΈΡΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΡ Π΄ΠΈΡΠΊΠΎΠ² Π±ΡΠ»ΠΈ ΡΠΌΠ΅Π½Π½ΡΠΌΠΈ. ΠΡΠΎ Π΄Π°Π²Π°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄ ΡΠ°Π·Π½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ Π΄ΠΈΡΠΊΠΎΠ².
ΠΠ»Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄ΡΡΠ³Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ°ΠΊΠ΅Ρ ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΡ Π΄ΠΈΡΠΊΠΎΠ² ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π² ΠΎΠ±ΡΠ΅ΠΌ, Π³Π΅ΡΠΌΠ΅ΡΠΈΡΠ½ΠΎ Π·Π°ΠΊΡΡΡΠΎΠΌ ΠΊΠΎΡΠΏΡΡΠ΅, Π½Π° ΠΎΠ±ΡΠ΅ΠΉ ΠΎΡΠΈ Π²ΡΠ°ΡΠ°ΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΈΡΠΊΠΎΠ², ΠΏΠΎΠΊΡΡΡΡΡ Ρ Π΄Π²ΡΡ ΡΡΠΎΡΠΎΠ½ ΡΠ»ΠΎΠ΅ΠΌ ΡΠ΅ΡΡΠΎΠΌΠ°Π³Π½ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°. ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ°Π³Π½ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΡ Π»Π΅Π½ΡΡ Π² ΠΎΠ±ΡΡΠ½ΠΎΠΌ Π±ΡΡΠΎΠ²ΠΎΠΌ ΠΌΠ°Π³Π½ΠΈΡΠΎΡΠΎΠ½Π΅. Π‘Π²Π΅ΡΡ Ρ ΠΈ ΡΠ½ΠΈΠ·Ρ ΠΊ Π΄ΠΈΡΠΊΠ°ΠΌ ΠΏΠΎΡΡΠΈ Π²ΠΏΠ»ΠΎΡΠ½ΡΡ ΠΏΠΎΠ΄Π²ΠΎΠ΄ΡΡΡΡ ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΠ΅ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠΈΠ΅ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΠ΅ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΌΠ°Π³Π½ΠΈΡΠΎΡΠΎΠ½Π°. Π’Π°ΠΊΠ°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΠ»Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «Π²ΠΈΠ½ΡΠ΅ΡΡΠ΅Ρ». ΠΠΎΠ»ΠΎΠ²ΠΊΠΈ «ΠΏΠ°ΡΡΡ» Π½Π° Π²ΠΎΠ·Π΄ΡΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄ΡΡΠΊΠ΅ ΠΎΡΠ΅Π½Ρ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ Π΄ΠΈΡΠΊΠΎΠ², ΠΊΠ°ΠΊ Π±Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠ²Π°Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π³ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π±Π»ΠΎΠΊ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΊ ΡΠ΅Π½ΡΡΡ Π΄ΠΈΡΠΊΠΎΠ². Π’Π°ΠΊ ΠΊΠ°ΠΊ Π±Π»ΠΎΠΊ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΡΠΊΠ°ΡΠΊΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ, Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΏΡΠΈ ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ Π΄ΠΎΡΠΎΠΆΠΊΠ°ΠΌΠΈ. Π‘ΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΡ Π²ΡΠ΅Ρ Π΄ΠΎΡΠΎΠΆΠ΅ΠΊ, ΠΎΠ±ΡΠ°Π·ΡΠ΅ΠΌΡΡ Π²ΡΠ΅ΠΌΠΈ ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΠΌΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ, Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠΈΠ»ΠΈΠ½Π΄ΡΠΎΠΌ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΆΠ΅ΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠ°Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π½Π° Π΄ΠΎΡΠΎΠΆΠΊΠ°Ρ . ΠΠ°ΠΆΠ΄Π°Ρ Π΄ΠΎΡΠΎΠΆΠΊΠ° ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ²ΠΎΠΈΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΊΡΠ°Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ (ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄Π°Ρ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΄ΠΈΡΠΊΠΎΠ², Π²ΡΠ°ΡΠ°ΡΡΠΈΡ ΡΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΉ ΠΎΡΠΈ). ΠΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π½Π΅ ΡΠΏΠ»ΠΎΡΠ½ΡΠΌ ΠΏΠΎΡΠΎΠΊΠΎΠΌ (ΠΊΠ°ΠΊ Π² Π±ΡΡΠΎΠ²ΡΡ ΠΌΠ°Π³Π½ΠΈΡΠΎΡΠΎΠ½Π°Ρ ), Π° Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ. ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ 512 Π±Π°ΠΉΡΠΎΠ² Π΄Π°Π½Π½ΡΡ . ΠΠ»ΠΎΠΊΠΈ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ΅ΠΊΡΠΎΡΠ°ΠΌΠΈ Π΄ΠΎΡΠΎΠΆΠΊΠΈ. ΠΡΠΈ ΡΠ΅ΠΊΡΠΎΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΡΡΡΡΡ ΡΠ²ΠΎΠΈΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΠ°Π»Π° Π΄ΠΎΡΠΎΠΆΠΊΠΈ. ΠΠ°ΡΠ°Π»ΠΎ Π΄ΠΎΡΠΎΠΆΠΊΠΈ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ΅ΡΠΊΠΎΠΉ — ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠΌ Π΄ΠΎΡΠΎΠΆΠΊΠΈ.
1.2 ΠΠΎΠ½ΡΡΠΎΠ»ΡΡ HDD.
ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ HDD-ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠ΅ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ HDD ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ. ΠΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π²ΠΎΠ·Π»ΠΎΠΆΠ΅Π½Π° Π²ΡΡ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΎΠ±ΠΌΠ΅Π½Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ ΠΈ HDD. Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ HDD ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ Π² Π²ΠΈΠ΄Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ, Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ Π² ΡΠ»ΠΎΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ½ΡΠΊΠΎΠΉ ΠΏΠ»Π°ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ½ΡΠΊΠΎΠΉ ΠΏΠ»Π°ΡΠ΅. ΠΠ±ΡΡΠ½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ HDD ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΅ΡΠ΅ ΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ FDD — ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄Ρ Π΄Π»Ρ ΠΆΡΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ² ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄Ρ Π΄Π»Ρ ΡΠ»ΠΎΠΏΠΏΠΈ-Π΄ΠΈΡΠΊΠΎΠ².
Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π°Π½Π°Π»ΠΈΠ· Π ΠΈΡ. 1.
ΠΡΠ±ΠΎΠΉ ΠΆΡΡΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ (ΡΠΈΡ. 1.) Π² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΠΊ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ «ΡΠΈΡΡΡΠΉ Π»ΠΈΡΡ», Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΎΡ ΡΡΠ΄Π° ΠΏΠΎΡΠΎΠΌ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ. Π§ΡΠΎΠ±Ρ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅, Π²ΡΡ Π΅Π³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ «ΠΊΠ»Π΅ΡΠΎΡΠΊΠΈ» — ΡΠ΅ΠΊΡΠΎΡΠ°. Π‘Π΅ΠΊΡΠΎΡ — ΡΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅, ΠΎΠ±ΡΡΠ½ΠΎ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 512 Π±Π°ΠΉΡ. ΠΡΠ΅ ΡΠ΅ΠΊΡΠΎΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅ Π½ΡΠΌΠ΅ΡΡΡΡΡΡ: ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· n ΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½ΠΎΠΌΠ΅Ρ ΠΎΡ 0 Π΄ΠΎ n-1. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ Π»ΡΠ±Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π·Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½Π° Π΄ΠΈΡΠΊ, ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠΎΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ — Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΠ΅ΠΊΡΠΎΡΠΎΠ². Π’Π°ΠΊ ΡΡΠΎ Π΄ΠΈΡΠΊ Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΠΊ ΠΎΡΠ΅Π½Ρ Π΄Π»ΠΈΠ½Π½ΡΡ ΡΡΡΠΎΡΠΊΡ (Π»Π΅Π½ΡΠΎΡΠΊΡ) ΠΈΠ· ΡΠ΅ΠΊΡΠΎΡΠΎΠ².
ΠΠ»Π°ΡΡΠ΅Ρ — ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΊΡΠΎΡΠΎΠ². ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΈΠΏΠ° Π΄ΠΈΡΠΊΠ°. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΆΠ΅ΡΡΠΊΠΈΠ΅ Π΄ΠΈΡΠΊΠΈ ΠΈΠΌΠ΅ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² 2048 Π±Π°ΠΉΡΠΎΠ². ΠΠΎΠΈΡΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² Π²ΠΌΠ΅ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΡΠΎΠΊΡΠ°ΡΠ°Π΅Ρ ΠΈΠ·Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΡΡΠΏΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠ΅Π½ΡΡΠ΅, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Ρ ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ (ΠΌΠ΅ΡΡΠΎ) Π½Π° Π΄ΠΈΡΠΊΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΌΠΎΠ³ΡΡ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ ΠΎΡΡΠ°Π²ΡΠΈΠ΅ΡΡ Π±Π°ΠΉΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ.
Π ΠΈΡ. 2.
ΠΠ»Π°Π²Π° II. Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·Π΄Π΅Π».
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ.
2.1 ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ.
— ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΡΡΠΊΡΡΡΠΎΠΉ struct dfree free, Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π΄ΠΈΡΠΊΠ°Ρ ;
— ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π°Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° ΡΠΊΡΠ°Π½;
— ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΈ;
— ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡ;
— ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, ΡΠ²Π΅ΡΠ°, ΡΠΎΠ½Π°, ΡΠΈΡΡΠΊΠΈ ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠΊΡΠ°Π½Π°;
— ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ;
— ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°Ρ ;
2.2 Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
getdisk () — ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π΄ΠΈΡΠΊΠ΅, ΡΠ°ΠΉΠ» dos. h ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°ΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ:
unsigned _dos_getdiskfree (unsigned drive,.
struct diskfree_t *diskspace);.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ drive Π·Π°Π΄Π°Π΅Ρ Π½ΠΎΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°: 0 — ΡΠ΅ΠΊΡΡΠΈΠΉ, 1 — Π, 2-Π, 3-Π‘: ΠΈ Ρ. Π΄. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΡΡΡΡΠΊΡΡΡΠ΅ dfree free, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠ°ΠΊΠΆΠ΅ Π² ΡΠ°ΠΉΠ»Π΅ dos. h.
struct dfree free;
{.
unsigned df_avail — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² Π½Π° Π΄ΠΈΡΠΊΠ΅.
unsigned df_total — ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² Π½Π° Π΄ΠΈΡΠΊΠ΅ unsigned df_bsec-ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΠΎΡΠ° Π² Π±Π°ΠΉΡΠ°Ρ .
unsigned df_sclus-ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΠΊΡΠΎΡΠΎΠ², Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ.
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΄ΠΈΡΠΊΠ°, ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
total= (long) free. df_total.
* (long) free. df_bsec.
* (long) free. df_sclus;
long total-ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΡΠ°Π½ΡΡΠ°Ρ ΠΎΠ±ΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ°;
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΄ΠΈΡΠΊΠ°, ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
avail= (long) free. df_avail.
* (long) free. df_bsec.
* (long) free. df_sclus;
long avail-ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΡΠ°Π½ΡΡΠ°Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅;
struct text_info ti-ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ²Π΅Ρ ΡΠΎΠ½Π°, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΎΠ΅.
ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° ΠΈ ΡΡΠΈΠ»Ρ ΡΠ΅ΠΊΡΡΠ° Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π½Π° ΡΠΊΡΠ°Π½;
_setcursortype (_NOCURSOR) — Π²ΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ;
gotoxy (10, 20) — Π·Π°Π΄Π°ΡΡ ΠΊΠΎΡΠ΄ΠΈΡΡ ΠΎΠΊΠ½Π° ΠΏΠΎ Ρ ΠΈ Ρ;
textattr (0×04f) — ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ²Π΅Ρ ΡΠ΅ΠΊΡΡΠ°;
Π£ΠΊΠ°Π·Π°Π½Π½Π°Ρ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄ΡΡΡΡΡ Π΄Π»Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΈ Π΅Ρ Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½Ρ.
void krdiagr (char* *name, float *procent) — ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ *name — ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ Π½Π°Π΄ΠΏΠΈΡΠ΅ΠΉ «ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ» ΠΈ «Π·Π°Π½ΡΡΠΎ». ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ *procent — Ρ ΡΠ°Π½ΠΈΡ Π² ΡΠ΅Π±Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠ½ΠΎΠΌ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Π·Π°Π½ΡΡΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅. Π Π½Π°ΡΠ°Π»Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΡΡΠΌΠΌΡ Π·Π°Π½ΡΡΠΎΠ³ΠΎ ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅. ΠΠ°Π»Π΅Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅Π½Ρ Π·Π°Π½ΡΡΠΎΠ³ΠΎ ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΄ΠΈΡΠΊΠ°, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ Π·Π°Π½ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡ Π½Π° ΡΡΠΌΠΌΡ Π·Π°Π½ΡΡΠΎΠ³ΠΎ ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΄ΠΈΡΠΊΠ°, ΠΏΠΎΡΠΎΠΌ ΡΠΌΠ½ΠΎΠΆΠΈΡΡ Π½Π° 100 (ΡΡΠΎ), ΡΠ°ΠΊΡΡ ΠΆΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π΄ΠΈΡΠΊΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΠΎΡΠ΅Π½ΡΠ½ΠΎΠ΅ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅. ΠΠ°Π»Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π³ΡΠ°Π΄ΡΡΠ½ΠΎΠ΅ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π»Ρ ΠΊΡΡΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ 3.6 (ΡΡΠΈ ΡΠ΅Π»ΡΡ ΡΠ΅ΡΡΡ Π΄Π΅ΡΡΡΡΡ ) ΡΠΌΠ½ΠΎΠΆΠΈΡΡ Π½Π° ΠΏΡΠΎΡΠ΅Π½Ρ Π·Π°Π½ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π΄ΠΈΡΠΊΠ° ΠΈ ΡΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ Π³ΡΠ°Π΄ΡΡΡ Π·Π°Π½ΡΡΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΄ΠΈΡΠΊΠ°. Π’Π°ΠΊΡΡ ΠΆΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΡΠΎΠ΄Π΅Π»ΡΠ²Π°Π΅ΠΌ ΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΠΌ Π΄ΠΈΡΠΊΠ°. ΠΠ°ΡΠ»ΠΈ Π³ΡΠ°Π΄ΡΡΡ ΠΎΠ±Π΅ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π΄ΠΈΡΠΊΠ°:
pieslice (x, y, a1,a2,100) — ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ ΠΊΡΡΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ,.
Π³Π΄Π΅ x, y — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ; Π°1, Π°2 — ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Ρ ΡΠ°Π½ΡΡΠΈΠ΅ Π³ΡΠ°Π΄ΡΡΡ, Π³Π΄Π΅ Π°1 — Π½Π°ΡΠ°Π»ΠΎ, Π°2-ΠΊΠΎΠ½Π΅Ρ; 100 — ΡΠ°Π΄ΠΈΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ.
Setfillstyle (SOLID_FILL, color [i]) — ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΡΠΈΠ»Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ, Π³Π΄Π΅ SOLID_FILL — ΡΡΠΈΠ»Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ, ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ, color — ΡΠ²Π΅Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ, i — ΡΡΠ΅ΡΡΠΈΠΊ.
void CLEAR () — ΡΠΈΡΡΠΈΡ ΠΌΠΎΠ½ΠΈΡΠΎΡ;
{ window (10,6,70, 20); - ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΠΊΠ½Π°;
textattr (0x0f); - Π·Π°Π΄Π°ΡΡ ΡΡΡΠ½ΡΠΉ ΡΠ²Π΅Ρ;
clrscr (); - ΡΠΈΡΡΠΈΡ;
}.
int SOUND () — Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ Π²Π²Π΅ΡΡ /Π²Π½ΠΈΠ· ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅Ρ Π·Π²ΡΠΊΠΎΠ²ΡΠΌ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ;
{.
sound (100); - Π·Π²ΡΠΊ;
delay (100); - Π΅Π³ΠΎ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ 1 ΡΠ΅ΠΊΡΠ½Π΄Π°;
nosound (); - ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π·Π²ΡΠΊ;
}.
void OUTPUT (int p1, int p2, int p3, int p4) — Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΌΠ΅Π½Ρ Π½Π° ΡΠΊΡΠ°Π½, Π΄Π΅Π»Π°Π΅Ρ ΠΎΠΏΡΠΎΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠΎΠΌ (Π²Π²Π΅ΡΡ , Π²Π½ΠΈΠ·) ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ ΠΊΡΡΡΠΎΡ ΠΏΠΎ ΠΏΡΠ½ΠΊΡΠ°ΠΌ ΠΌΠ΅Π½Ρ, Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ, Π³Π΄Π΅ Ρ1, Ρ2,Ρ3,Ρ4-ΠΌΠ΅Π½ΡΡΡ ΡΠ²Π΅Ρ ΡΠ΅ΠΊΡΡΠ° Π² ΠΌΠ΅Π½Ρ, ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΊΠ»Π°Π²ΠΈΡ;
Ρprintf — Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΊΡΡ;
window (10, 20,70, 20); - ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΠΊΠ½Π° Π² ΠΌΠ΅Π½Ρ;
ΠΠ΅Π½Ρ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠΈΠΊΠ» switch (), Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΎΡΡΡΠ²ΠΎΠΊ ΠΈΡΠΏΠΎΠ»4ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ switch ();
switch (count).
{ case 1: OUTPUT (0x4f, 0x1f, 0x1f, 0x1f);
gotoxy (10, 20);
cprintf («Informacia ob aftore programmi»);
if (key==0x1c0d) — Π΅ΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° «Enter».
{ CLEAR (); - ΡΠΈΡΡΠΈΡ ΡΠΊΡΠ°Π½;
cprintf («Babii Alexandr 11.05.1993»); - Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½;
}.
break;
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅.
Π Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»ΠΈ ΠΎΡΠ²ΠΎΠ΅Π½Ρ ΠΈ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½Ρ Π½Π°Π²ΡΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘++, Π² ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Borland C++ 3.1 Π¦Π΅Π»Ρ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ Π±ΡΠ»Π° ΡΠ°ΡΡΠΈΡΠ½ΠΎ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Borland C++ 3.1 Π±ΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° Π² 1992 Π³ΠΎΠ΄Ρ. ΠΠ° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π»ΠΎ ΠΆΡΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ² Ρ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΌΠΈ ΠΎΠ±ΡΡΠΌΠ°ΠΌΠΈ Π²ΠΌΠ΅ΡΠ°Π²ΡΠΈΡ Π² ΡΠ΅Π±Ρ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΌΠ΅ΡΠ°ΡΡ Π½ΡΠ½Π΅ΡΠ½ΠΈΠ΅ ΠΆΡΡΡΠΊΠΈΠ΅ Π΄ΠΈΡΠΊΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Π² ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Borland C++ 3.1 Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΆΡΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΠΎΠ±Π»Π°Π΄Π°ΡΡΠΈΠΌ ΠΎΠ±ΡΡΠΌΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 4-Ρ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°Ρ ΠΈ ΡΠ΅ΠΊΡΠΎΡΠ°Ρ Π½Π° ΠΆΡΡΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅ ΠΎΠ±ΡΡΠΌΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 4-Ρ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ»ΠΎΠΏΠΏΠΈ-Π΄ΠΈΡΠΊΠ°Ρ , Π½ΠΎ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π΄Π½ΡΠΌ ΡΠ»ΠΎΠΏΠΏΠΈ-Π΄ΠΈΡΠΊΠΈ ΡΠ΅ΡΡΡΡ ΡΠ²ΠΎΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ, ΠΎΠ½ΠΈ ΡΠΆΠ΅ ΡΠ΅Π΄ΠΊΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ , Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΎΠ½ΠΈ ΡΡΠ°Π½ΡΡ Π΄Π΅ΡΠΈΡΠΈΡΠ½ΡΠΌΠΈ. ΠΠ° Π·Π°ΠΌΠ΅Π½Ρ ΡΠ»ΠΎΠΏΠΏΠΈ-Π΄ΠΈΡΠΊΠ°ΠΌ ΠΏΡΠΈΡΠ»ΠΈ ΡΠ»Π΅ΡΠΊΠΈ. Π€Π»Π΅ΡΠΊΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΎΠ±ΡΡΠΌΠ°ΠΌΠΈ, ΠΈ ΠΎΠ½ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠ΅. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅Π»ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±ΡΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΏΡΠΎΡΡΠΈΠ»ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ. ΠΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊΡΡΠ³ΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡΡ ΠΈΠ· ΡΠΈΡΠ΅Π», ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Π·Π°Π½ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π½Π° Π΄ΠΈΡΠΊΠ΅. ΠΡΠ²ΠΎΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΡΠΎΡΠ΅Π½ΡΠ½ΡΠΌ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠΈΡ Π²Π΅Π»ΠΈΡΠΈΠ½.
1. ΠΠ΅ΡΠΎΠ΄ΠΈΡΠΊΠ° Π‘++.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
#include.
#include.
#include.
#include.
#include.
#include.
#include.
#include.
#include.
#include.
#define N 2.
void krdiagr (char* *name, float *procent); // Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°.
int out (); // ΡΠΏΡΠ°Π²ΠΊΠ° ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅.
int SOUND (); // Π·Π²ΡΠΊ.
void OUTPUT (int p1, int p2, int p3, int p4); // ΡΠ²Π΅ΡΠ° ΠΈ ΡΠ΅ΠΊΡΡ ΠΌΠ΅Π½Ρ.
void CLEAR (); // ΠΎΡΠΈΡΡΠΊΠ° ΡΠΊΡΠ°Π½Π°.
int main () /.
{.
clrscr ();
int count=1; // ΡΡΡΡΡΠΈΠΊ.
int key; // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΡΠ°Π½ΠΈΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ.
_setcursortype (_NOCURSOR); // Π²ΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊΡΡΡΠΎΡ
while (count<=4) // ΡΠΈΠΊΠ».
{ if (bioskey (1)! =0) key=bioskey (0);
window (10,6,70, 20); // ΡΠΎΡΠΌΠ°Ρ ΠΎΠΊΠ½Π°.
textbackground (BLUE); // ΡΠ²Π΅Ρ ΠΎΠΊΠ½Π°.
clrscr (); // ΠΎΡΠΈΡΡΠΊΠ° ΡΠΊΡΠ°Π½Π°.
switch (count) // ΡΠΈΠΊΠ» Π΄Π»Ρ ΠΌΠ΅Π½Ρ.
{ case 1: OUTPUT (0x4f, 0x1f, 0x1f, 0x1f); // Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ OUTPUT.
gotoxy (10, 20); // ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅ΠΊΡΡΠ°.
cprintf («Informacia ob aftore programmi»); // Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΊΡΡ ΠΏΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ.
if (key==0x1c0d) // Π΅ΡΠ»ΠΈ Π½Π°ΠΆΠ°Π»ΠΈ «Enter».
{ CLEAR (); // Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΈΡΡΠΊΠΈ ΡΠΊΡΠ°Π½Π°.
cprintf («Babii Alexandr 11.05.1993»); // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΠΊΡΡ.
}.
break; // ΠΎΠ±ΡΡΠ²Π°Π΅ΠΌ ΡΠΈΠΊΠ».
case 2: OUTPUT (0x1f, 0x4f, 0x1f, 0x1f); // Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ OUTPUT.
gotoxy (10, 20); // ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅ΠΊΡΡΠ°.
cprintf («Informacia o tekuwem diske «); // Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΊΡΡ Π½ΠΈΠΆΠ΅ ΠΎΠΊΠ½Π°.
if (key==0x1c0d) // Π΅ΡΠ»ΠΈ «Enter».
{ CLEAR (); // Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΈΡΡΠΊΠΈ ΡΠΊΡΠ°Π½Π°.
int gdriver = DETECT, gmode, errorcode; // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΈ.
int midx, midy;
initgraph (&gdriver, &gmode, «»);
errorcode=graphresult ();
if (errorcode! = grOk).
{.
printf («Graphics error: %sn», grapherrormsg (errorcode));
printf («Press any key to halt: «);
getch ();
exit (1);
}.
struct dfree free; // ΡΡΡΡΠΊΡΡΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π΄ΠΈΡΠΊΠ°Ρ .
long avail; // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΡΠ°Π½ΡΡΠ°Ρ ΡΠΈΡΠ»ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°.
int drive; // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΡΠ°Π½ΡΡΠ°Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ Π΄ΠΈΡΠΊ.
drive=getdisk ();
getdfree (drive+1, &free);
if (free. df_sclus == 0xFFFF).
{.
printf («Error in getdfree () calln»);
exit (1);
}.
avail= (long) free. df_avail // ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΡ.
* (long) free. df_bsec // Π±Π°ΠΉΡΡ Π² ΡΠ΅ΠΊΡΠΎΡΠ΅.
* (long) free. df_sclus; // ΡΠ΅ΠΊΡΠΎΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅.
printf («Tekuwii disk——————————————| %c: n», 'A' + drive, avail);
long total; // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΡΠ°Π½ΡΡΠ°Ρ ΠΎΠ±ΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ°.
drive=getdisk (); // ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π±ΡΠΊΠ²Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π΄ΠΈΡΠΊΠ°.
getdfree (drive+1,&free);
if (free. df_sclus==0xFFFF).
{.
printf («Error in getdfree () calln»);
exit (1);
}.
total= (long) free. df_total // ΠΎΠ±ΡΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΡ.
* (long) free. df_bsec // Π±Π°ΠΉΡΡ Π² ΡΠ΅ΠΊΡΠΎΡΠ΅.
* (long) free. df_sclus; // ΡΠ΅ΠΊΡΠΎΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅.
printf («Obwee koli4estvo klasterov na diske: — —-|%u» .
" nKoli4estvo svobodnix klasterov: — ————|%u" .
" nKoli4estvo sektorov v klastere: — ————|%u" .
" nKoli4estvo bait v sektore: — ——————-|%u" .
" n" ,.
free. df_total, free. df_avail, free. df_sclus, free. df_bsec);
printf («Obwii razmer disca %c: %lu mbn» ,'A'+drive, total/1024/1024);
printf («Svobodnoe mesto disca %c: %lu mbn» ,'A'+drive, avail/1024/1024);
long zaniato=total-avail;
printf («Zaniatoe mesto disca %c: %lu mbn» ,'A'+drive, zaniato/1024/1024);
char *name [N] ={" Zaniato" ," Svobodno" }; // ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° Ρ ΡΠ°Π½ΠΈΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΌΠ΅ΡΡ.
float razmer [N]; // ΡΠ°Π·ΠΌΠ΅ΡΡ.
float procent [N]; // ΠΏΡΠΎΡΠ΅Π½ΡΡ.
float sum=0; // ΡΡΠΌΠΌΠ°.
int i; // Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠΈΠΊΠ»Π΅ ΠΊΠ°ΠΊ ΡΡΠ΅ΡΡΠΈΠΊ Π΄Π»Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΡΠΌΠΌ.
razmer =zaniato; // ΡΠ°Π·ΠΌΠ΅Ρ Π·Π°Π½ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°.
razmer =avail; // ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°.
for (i=0; i.
{.
sum+=razmer [i]; // ΡΡΠΌΠΌΠ° ΠΎΠ±Π΅ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² (Π²Π΅Π»ΠΈΡΠΈΠ½).
}.
for (i=0; i.
procent [i] =razmer [i] /sum*100; // Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΡΠ΅Π½ΡΡ.
krdiagr (name, procent); // Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠ²ΠΎΠ΄Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ.
getch (); // Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΡΠΊΡΠ°Π½Π°.
closegraph (); // Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ Π³ΡΠ°ΡΠΈΠΊΡ.
}.
break; // ΠΎΠ±ΡΡΠ²Π°Π΅ΠΌ ΡΠΈΠΊΠ».
case 3: OUTPUT (0x1f, 0x1f, 0x4f, 0x1f);
gotoxy (10, 20); // ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π°ΡΠ°Π»Π° ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠΊΠ½Π° ΠΈ ΡΠ΅ΠΊΡΡΠ°.
cprintf («Spravka o programme»); // Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½.
if (key==0x1c0d) // Π΅ΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° «Enter» Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
{.
CLEAR (); // Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΈΡΡΠΊΠΈ ΡΠΊΡΠ°Π½Π°.
out (); // Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ°.
}.
break; // ΠΎΠ±ΡΡΠ²Π°Π΅ΠΌ ΡΠΈΠΊΠ».
case 4: OUTPUT (0x1f, 0x1f, 0x1f, 0x4f);
gotoxy (10, 20); // ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π°ΡΠ°Π»Π° ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠΊΠ½Π° ΠΈ ΡΠ΅ΠΊΡΡΠ°.
cprintf («Vixod»); // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΠΊΡΠ°Π½.
if (key==0x1c0d) return 0; // Π΅ΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° «Enter» Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
break; // ΠΎΠ±ΡΡΠ²Π°Π΅ΠΌ ΡΠΈΠΊΠ».
default: break;
}.
key=bioskey (0);
if (key ==0×5000) // Π΅ΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° Π²Π½ΠΈΠ·.
{ SOUND (); // Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π²ΡΠΊΠ°.
if (count==4) count = 1; // Π΅ΡΠ»ΠΈ ΡΡΠ΅ΡΡΠΈΠΊ ΡΠ°Π²Π΅Π½ 4, ΠΏΡΠΈΠ΄Π°Π΅ΠΌ Π΅ΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1.
else count++; // ΠΈΠ½Π°ΡΠ΅ ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌ Π²ΠΏΠ΅ΡΠ΅Π΄ (Π²ΠΏΡΠ°Π²ΠΎ).
}.
if (key ==0×4800) // Π΅ΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° Π²Π²Π΅ΡΡ .
{ SOUND (); // Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π²ΡΠΊΠ°.
if (count==1) count = 4; // Π΅ΡΠ»ΠΈ ΡΡΠ΅ΡΡΠΈΠΊ ΡΠ°Π²Π΅Π½ 1, ΠΏΡΠΈΠ΄Π°Π΅ΠΌ Π΅ΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 4.
else count—; // ΠΈΠ½Π°ΡΠ΅ ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌ Π΅Π³ΠΎ Π½Π°Π·Π°Π΄ (Π²Π»Π΅Π²ΠΎ).
}.
if (key==0×11b) return 0; // Π΅ΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° «Esc» Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
}.
return 0;
}.
int SOUND () // Π·Π²ΡΠΊ.
{.
sound (100); // ΡΠ°ΡΡΠΎΡΠ°.
delay (100); // Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ 1 ΡΠ΅ΠΊΡΠ½Π΄Π°.
nosound (); // Π²ΡΠΊΠ»ΡΡΠ°Π΅Ρ Π·Π²ΡΠΊ.
return 0; // Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΎΠ»Ρ.
}.
void OUTPUT (int p1, int p2, int p3, int p4).
{ clrscr ();
textattr (p1);
cprintf («Aftor programminr»);
textattr (p2);
cprintf («Disknr»);
textattr (p3);
cprintf («HELPnr»);
textattr (p4);
cprintf («Vixod»);
window (10, 20,70, 20); // ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΠΊΠ½Π°.
textattr (0×04f); // ΡΠΎΠ½ ΡΠΈΠ½ΠΈΠΉ, ΡΠ΅ΠΊΡΡ Π±Π΅Π»ΡΠΉ.
clrscr (); // ΡΠΈΡΡΠΈΡ ΡΠΊΡΠ°Π½.
}.
void CLEAR ().
{ window (10,6,70, 20); // ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΠΊΠ½Π°.
textattr (0x0f); // ΡΠ²Π΅Ρ ΡΠ΅ΠΊΡΡΠ° (ΡΠΎΠ½ ΡΡΡΠ½ΡΠΉ, ΡΠ΅ΠΊΡΡ Π±Π΅Π»ΡΠΉ).
clrscr (); // ΡΠΈΡΡΠΈΡ ΡΠΊΡΠ°Π½.
}.
int out ().
{.
cprintf («Dlia upravlinia programmoi ispolzuite klaviwi '%c' i '%c', dlia vibora 'Enter'. Dlia vixoda ispolzuite 'Esc'.», 24, 25); // Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΊΡΡ Π½Π° ΡΠΊΡΠ°Π½.
return 0; // Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΎΠ»Ρ.
}.
void krdiagr (char* *name, float* procent).
{.
int a1, a2; // Π½Π°ΡΠ°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ .
int color ={RED, BLUE}; // ΡΠ²Π΅ΡΠ° Π΄Π»Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΎΠ².
int x, y; // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Ρ ΡΠ°Π½ΡΡΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΎΠ².
int i; // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠΈΠΊΠ»Π΅ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΠ²Π΅ΡΠΎΠ².
a1=0; // Π½Π°ΡΠ°Π»ΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΡΠ°Π²Π½ΠΎ Π½ΡΠ»Ρ.
x=10; y=130; // ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΎΠ².
for (i=0; i.
{.
a2=a1+3.6*procent [i]; // Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ Π³ΡΠ°Π΄ΡΡΡ.
if (i==N-1) // ΡΡΠ»ΠΎΠ²ΠΈΠ΅.
a2=360; // ΠΊΠΎΠ½Π΅Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ.
setfillstyle (SOLID_FILL, color [i]); // ΡΡΠΈΠ»Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ.
// sector (200, 200, a1,a2,100,100);
pieslice (280,280,a1,a2,100); // Π²ΡΠ²ΠΎΠ΄ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ.
a1=a2;
printf («%s-%f %n», name [i], procent [i]);
bar (x, y, x+30,y+10); // Π²ΡΠ²ΠΎΠ΄ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΎΠ².
y+=16; // ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠ°ΠΌΠΈ.
}.
}.