Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΡΠΈΠ³ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π½ΠΈΡ
ΠΡΠΎΡΠΌΠΎΡΡ ΠΎΠ±ΡΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΎΠ»ΠΈΠΌΠΏΠΈΠΉΡΠΊΠΈΠ΅ ΠΈΠ³ΡΡ ΠΈ Π²ΠΈΠ΄ ΠΊΠ°ΡΠ°Π½ΠΈΡ ΠΈΠ· Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΡΠΎΡΠΌΠΎΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΡΠ²Π΅Π΄ΠΈΡΠ΅ ΠΎΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΠ²Π°ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π»ΠΈΠ±ΠΎ ΡΠΈΠ³ΡΡΠΈΡΡΠ° Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΡΠΎΡΠΌΠΎΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π² 2D. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ — ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΡΠ΄ΡΡΠΌΠΈ Π·Π° ΡΠ΅Ρ Π½ΠΈΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (ΡΠΎΡΠ½ΠΎΡΡΡ, ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡ, ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΡΠΈΠ³ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π½ΠΈΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π½ΠΈΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π±ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΎΠ»ΠΈΠΌΠΏΠΈΠΉΡΠΊΠΈΡ ΠΈΠ³Ρ 2006 Π² Π’ΡΡΠΈΠ½Π΅ ΠΈ 2010 Π² ΠΠ°Π½ΠΊΡΠ²Π΅ΡΠ΅.
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Windows, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π΅ ΡΠ°ΡΡΠ΅Ρ ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π½ΠΈΡ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Microsoft Visual Studio C#.
ΠΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π ΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΡΠ°ΡΡΠ΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄ ΠΈ Π²ΡΡΠΈΡΠ»ΡΠ»ΠΈΡΡ ΠΎΠ½ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΠΎΠ±ΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠΌΠΎΠΉ Π±Π°Π»Π»ΠΎΠ² ΠΊΠΎΡΠΎΡΠΊΠΎΠΉ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. Π ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΊΠΎΡΠΎΡΠΊΠ°Ρ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈ ΠΎΡΠ΅Π½ΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ — ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΡΠ΄ΡΡΠΌΠΈ Π·Π° ΡΠ΅Ρ Π½ΠΈΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (ΡΠΎΡΠ½ΠΎΡΡΡ, ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡ, ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ. Π΄.) Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΡΠ΅Π΄Π½ΠΈΡ ΠΎΡΠ΅Π½ΠΎΠΊ ΡΡΠ΄Π΅ΠΉ Π·Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
ΠΡΠ΅Π½ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² — ΡΡΠΎ ΠΎΡΠ΅Π½ΠΊΠ°, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½Π°Ρ ΡΡΠ΄ΡΡΠΌΠΈ Π·Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π°ΡΡΠΈΡΡΠΈΡΠ½ΠΎΡΡΠΈ, ΡΠΈΡΠΌΠΈΠΊΠΈ, ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ Ρ. Π΄. ΠΠ½Π° Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΡΠ΅Π΄Π½ΠΈΡ ΠΎΡΠ΅Π½ΠΎΠΊ ΡΡΠ΄Π΅ΠΉ Π·Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°ΡΡΡ
Π Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΠ°ΡΡΠ΅ΡΡ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π ΠΈΡ. 1
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅:
ΠΡΠΎΠ΅ΠΊΡ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΡΡΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΡΠΌΡ. ΠΠ΅ΡΠ²Π°Ρ ΡΠΎΡΠΌΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠΎΠ². ΠΡΠΎΡΠ°Ρ ΡΠΎΡΠΌΠ° Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΏΠΎΠΌΠΈΠΌΠΎ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ Π΅ΡΠ΅ ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅. Π’ΡΠ΅ΡΡΡ ΡΠΎΡΠΌΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π² Π²ΠΈΠ΄Π΅ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌ.
Π€ΠΎΡΠΌΠ° «Form1»
Π ΠΈΡ. 2
Π Π³Π»Π°Π²Π½ΠΎΠΌ ΠΌΠ΅Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ:
ΠΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ±ΠΎΡΠ° ΠΎΠ»ΠΈΠΌΠΏΠΈΠΉΡΠΊΠΈΡ ΠΈΠ³Ρ (1)
ΠΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ±ΠΎΡΠ° ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ ΠΊΠ°ΡΠ°Π½ΠΈΡ (2)
Π‘ΡΡΠ»ΠΊΠ° ΠΎΡΠΊΡΡΡΠΈΡ ΠΎΠΊΠ½Π° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ (3)
Π’Π°Π±Π»ΠΈΡΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ (4)
Π€ΠΎΡΠΌΠ° «Form2»
Π ΠΈΡ. 3
ΠΠ° Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ:
Π’Π°Π±Π»ΠΈΡΠ° ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ (1).
Π€ΠΎΡΠΌΠ° «Form3» (2D)
Π ΠΈΡ. 4
ΠΠ° Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ:
ΠΠ½ΠΎΠΏΠΊΠ° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π³ΡΠ°ΡΠΈΠΊΠΈ Π² 3-Ρ ΠΌΠ΅ΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΠ»Π΅ΠΌΠ΅Π½Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π€ΠΎΡΠΌΠ° «Form3» (3D)
Π ΠΈΡ. 5
ΠΠ° Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ: ΡΠΌ. «Π€ΠΎΡΠΌΠ° „Form3“ (3D)»
ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΊΠ»Π°ΡΡΠΎΠ² Π ΠΈΡ. 6
ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΡΠ°ΡΡΡ
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π’Π°Π±Π»ΠΈΡΠ° 1 — «ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ»
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ | ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ | |
ΠΠ°ΠΏΡΡΡΠΈΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° (Π€ΠΈΠ³ΡΡΠ½ΠΎΠ΅ ΠΊΠ°ΡΠ°Π½ΠΈΠ΅).exe | ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ, ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ (Π ΠΈΡΡΠ½ΠΎΠΊ № 1) | |
Π’Π°Π±Π»ΠΈΡΠ° 2 — «ΠΡΠΎΡΠΌΠΎΡΡ ΠΎΠ±ΡΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ»
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ | ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ | |
ΠΡΠ±ΡΠ°ΡΡ ΠΎΠ»ΠΈΠΌΠΏΠΈΠΉΡΠΊΠΈΠ΅ ΠΈΠ³ΡΡ ΠΈ ΡΠΈΠΏ ΠΊΠ°ΡΠ°Π½ΠΈΡ ΠΈΠ· Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ² | Π’Π°Π±Π»ΠΈΡΠ° Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ, ΡΡΡΠ»ΠΊΠ° «ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ » ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΡΡΡ (Π1.1) | |
Π’Π°Π±Π»ΠΈΡΠ° 3 — «ΠΡΠΎΡΠΌΠΎΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ»
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ | ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ | |
ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ № 2 | Π’Π°Π±Π»ΠΈΡΠ° Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ, ΡΡΡΠ»ΠΊΠ° «ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ » ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΡΡΡ (Π1.1) | |
ΠΠ²Π°ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ Π½Π° Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΠ³ΡΡΠΈΡΡΠ° ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ | ΠΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ ΡΠΈΠ³ΡΡΠΈΡΡΠ° (Π1.2) | |
Π’Π°Π±Π»ΠΈΡΠ° 4 — «ΠΡΠΎΡΠΌΠΎΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π² 2D»
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ | ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ | |
ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ № 2 | Π’Π°Π±Π»ΠΈΡΠ° Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ, ΡΡΡΠ»ΠΊΠ° «ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ » ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΡΡΡ (Π1.1) | |
ΠΠ»ΠΈΠΊΠ½ΡΡΡ Π½Π° ΡΡΡΠ»ΠΊΡ «ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ » | ΠΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ (Π1.3) | |
Π’Π°Π±Π»ΠΈΡΠ° 5 — «ΠΡΠΎΡΠΌΠΎΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π² 3D»
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ | ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ | |
ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ № 3 | ΠΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ (Π1.3) | |
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π³Π°Π»ΠΎΡΠΊΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ «3D» | ΠΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ Π² 3-Ρ ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ (Π1.4) | |
ΠΡΠΎΡΠΎΠΊΠΎΠ» ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ | ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ | |
ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ | ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ. ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠΉ Π½Π΅Ρ | |
ΠΡΠΎΡΠΌΠΎΡΡ ΠΎΠ±ΡΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ | ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ. ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠΉ Π½Π΅Ρ | |
ΠΡΠΎΡΠΌΠΎΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ | ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ. ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠΉ Π½Π΅Ρ | |
ΠΡΠΎΡΠΌΠΎΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π² 2D | ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ. ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠΉ Π½Π΅Ρ | |
ΠΡΠΎΡΠΌΠΎΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π² 3D | ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ. ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠΉ Π½Π΅Ρ | |
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ» «ΠΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° (Π€ΠΈΠ³ΡΡΠ½ΠΎΠ΅ ΠΊΠ°ΡΠ°Π½ΠΈΠ΅).exe» Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΎΡΠΌΠΎΡΡ ΠΎΠ±ΡΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΎΠ»ΠΈΠΌΠΏΠΈΠΉΡΠΊΠΈΠ΅ ΠΈΠ³ΡΡ ΠΈ Π²ΠΈΠ΄ ΠΊΠ°ΡΠ°Π½ΠΈΡ ΠΈΠ· Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΡΠΎΡΠΌΠΎΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΡΠ²Π΅Π΄ΠΈΡΠ΅ ΠΎΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΠ²Π°ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π»ΠΈΠ±ΠΎ ΡΠΈΠ³ΡΡΠΈΡΡΠ° Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΡΠΎΡΠΌΠΎΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π² 2D
ΠΡΠ²Π΅Π΄ΠΈΡΠ΅ ΠΎΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΡΡΡΠ»ΠΊΡ «ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ »
ΠΡΠΎΡΠΌΠΎΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π² 3D
ΠΡΠ²Π΅Π΄ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π³Π°Π»ΠΎΡΠΊΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ «3D»
ΠΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ «X» Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΠΏΡΠ°Π²ΠΎΠΌ ΡΠ³Π»Ρ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ № 1.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±ΡΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ½ΠΊΡΡ:
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π΅ ΡΠ°ΡΡΠ΅Ρ ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΠ³ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π½ΠΈΡ Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΡΠΎΠ²Π΅Π΄Π΅Π½Π° ΠΎΡΠ»Π°Π΄ΠΊΠ° ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ ΠΈΡΠΏΡΡΠ°Π½ΠΈΠΉ Π±ΡΠ»ΠΎ Π²ΡΡΠ²Π»Π΅Π½ΠΎ:
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Microsoft .NET Framework 4
ΠΠ΅ΡΠ΄ΠΎΠ±Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°Ρ Ρ Π½ΠΈΠ·ΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌ Π² Π·Π°Π΄Π°Π½ΠΈΠΈ Π½Π° ΠΊΡΡΡΠΎΠ²ΡΡ ΡΠ°Π±ΠΎΡΡ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π»ΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. IO;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace ΠΡΡΡΠΎΠ²Π°Ρ_ΡΠ°Π±ΠΎΡΠ°__Π€ΠΈΠ³ΡΡΠ½ΠΎΠ΅_ΠΊΠ°ΡΠ°Π½ΠΈΠ΅_
{
public partial class Form1: Form
{
public Form1()
{
InitializeComponent ();
}
double Lenght = 90;
private void comboBox1_SelectedIndexChanged (object sender, EventArgs e)
{
if (comboBox2.Text ≠ «»)
{
linkLabel1.Enabled = true;
dataGridView1.Rows.Clear ();
Calculation cl = new Calculation ();
List> Data;
if (comboBox1.Text == «ΠΠ»ΠΈΠΌΠΏΠΈΠΉΡΠΊΠΈΠ΅ ΠΈΠ³ΡΡ 2006 (Π’ΡΡΠΈΠ½)»)
{
Data = cl. ReadData («2006», comboBox2. Text);
}
else
{
Data = cl. ReadData («2010», comboBox2. Text);
}
string[] a = new string[8];
for (int i = 0; i < Data[1]. Count; i++)
{
a[0] = Data[0][i];
a[1] = Data[1][i];
a[2] = Data[2][i];
a[3] = Data[3][i];
a[4] = Data[4][i];
a[5] = Data[5][i];
a[6] = Data[6][i];
a[7] = Data[7][i];
dataGridView1.Rows.Add (a);
}
}
}
private void comboBox2_SelectedIndexChanged (object sender, EventArgs e)
{
if (comboBox1.Text ≠ «»)
{
linkLabel1.Enabled = true;
dataGridView1.Rows.Clear ();
Calculation cl = new Calculation ();
List> Data;
if (comboBox1.Text == «ΠΠ»ΠΈΠΌΠΏΠΈΠΉΡΠΊΠΈΠ΅ ΠΈΠ³ΡΡ 2006 (Π’ΡΡΠΈΠ½)»)
{
Data = cl. ReadData («2006», comboBox2. Text);
}
else
{
Data = cl. ReadData («2010», comboBox2. Text);
}
string[] a = new string[8];
for (int i = 0; i < Data[1]. Count; i++)
{
a[0] = Data[0][i];
a[1] = Data[1][i];
a[2] = Data[2][i];
a[3] = Data[3][i];
a[4] = Data[4][i];
a[5] = Data[5][i];
a[6] = Data[6][i];
a[7] = Data[7][i];
dataGridView1.Rows.Add (a);
}
dataGridView1.Sort (dataGridView1.Columns[0], ListSortDirection. Ascending);
}
}
private void dataGridView1_CellDoubleClick (object sender, DataGridViewCellEventArgs e)
{
Form2 f = new Form2();
string Year;
if (comboBox1.Text == «ΠΠ»ΠΈΠΌΠΏΠΈΠΉΡΠΊΠΈΠ΅ ΠΈΠ³ΡΡ 2006 (Π’ΡΡΠΈΠ½)»)
{
Year = «2006» ;
}
else
{
Year = «2010» ;
}
StreamReader sr = File. OpenText («ΠΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π° «+ Year + «.txt»);
string s = «» ;
while (s ≠ this. dataGridView1.CurrentRow.Cells[2]. Value. ToString ())
{
s = sr. ReadLine ();
}
string[] row = { «ΠΠΌΡ», s };
f.dataGridView1.Rows.Add (row);
row[0] = «Π’ΠΈΠΏ ΠΊΠ°ΡΠ°Π½ΠΈΡ» ;
row[1] = comboBox2. Text;
f.dataGridView1.Rows.Add (row);
row[0] = «Π‘ΡΡΠ°Π½Π°» ;
row[1] = this. dataGridView1.CurrentRow.Cells[1]. Value. ToString ();
f.dataGridView1.Rows.Add (row);
row[0] = «ΠΠ°Π½ΡΡΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ» ;
row[1] = this. dataGridView1.CurrentRow.Cells[0]. Value. ToString ();
f.dataGridView1.Rows.Add (row);
row[0] = «ΠΠ°Π½ΡΡΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π² ΠΊΠΎΡΠΎΡΠΊΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅» ;
row[1] = this. dataGridView1.CurrentRow.Cells[3]. Value. ToString ();
f.dataGridView1.Rows.Add (row);
row[0] = «ΠΠ°Π½ΡΡΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅» ;
row[1] = this. dataGridView1.CurrentRow.Cells[5]. Value. ToString ();
f.dataGridView1.Rows.Add (row);
row[0] = «ΠΠ±ΡΠΈΠ΅ Π±Π°Π»Π»Ρ» ;
row[1] = this. dataGridView1.CurrentRow.Cells[7]. Value. ToString ();
f.dataGridView1.Rows.Add (row);
row[0] = «ΠΠ°Π»Π»Ρ ΠΊΠΎΡΠΎΡΠΊΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ» ;
row[1] = this. dataGridView1.CurrentRow.Cells[4]. Value. ToString ();
f.dataGridView1.Rows.Add (row);
row[0] = «ΠΠ°Π»Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ» ;
row[1] = this. dataGridView1.CurrentRow.Cells[6]. Value. ToString ();
f.dataGridView1.Rows.Add (row);
sr.ReadLine ();
sr.ReadLine ();
sr.ReadLine ();
s = sr. ReadLine ();
row[0] = «ΠΠΎΡΠΎΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ» ;
row[1] = «» ;
f.dataGridView1.Rows.Add (row);
int i = 1;
while (s ≠ «ΠΡΠ΅Π½ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²»)
{
row[0] = «Π‘ΡΠ΅Π΄Π½ΠΈΠΉ Π±Π°Π»Π» ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° β» +i+" «;
row[1] = s;
f.dataGridView1.Rows.Add (row);
s = sr. ReadLine ();
i++;
}
row[0] = «ΠΠΎΡΠΎΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΎΡΠ΅Π½ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²» ;
row[1] = «» ;
f.dataGridView1.Rows.Add (row);
s = sr. ReadLine ();
i = 1;
while (s ≠ «ΠΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°»)
{
row[0] = «Π‘ΡΠ΅Π΄Π½ΠΈΠΉ Π±Π°Π»Π» ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° β» + i + «» ;
row[1] = s;
f.dataGridView1.Rows.Add (row);
s = sr. ReadLine ();
i++;
}
s = sr. ReadLine ();
s = sr. ReadLine ();
row[0] = «ΠΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ» ;
row[1] = «» ;
f.dataGridView1.Rows.Add (row);
i = 1;
while (s ≠ «ΠΡΠ΅Π½ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²»)
{
row[0] = «Π‘ΡΠ΅Π΄Π½ΠΈΠΉ Π±Π°Π»Π» ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° β» + i + «» ;
row[1] = s;
f.dataGridView1.Rows.Add (row);
s = sr. ReadLine ();
i++;
}
row[0] = «ΠΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΎΡΠ΅Π½ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²» ;
row[1] = «» ;
f.dataGridView1.Rows.Add (row);
s = sr. ReadLine ();
i = 1;
while ((s.IndexOf («***») == -1) && (s.IndexOf («///») == -1) &&
(s.IndexOf («|||») == -1) && (s.IndexOf («») == -1) && (s ≠ «11»))
{
row[0] = «Π‘ΡΠ΅Π΄Π½ΠΈΠΉ Π±Π°Π»Π» ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° β» + i + «» ;
row[1] = s;
f.dataGridView1.Rows.Add (row);
i++;
s = sr. ReadLine ();
if (s == null)
{
s = «11» ;
}
}
f.ShowDialog ();
}
private void timer1_Tick (object sender, EventArgs e)
{
}
private void linkLabel1_LinkClicked (object sender, LinkLabelLinkClickedEventArgs e)
{
Form3 f = new Form3();
for (int i = 0; i < 8; i++)
{
f.chart1.Series[" ΠΠ±ΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ" ]. Points. AddXY (this.dataGridView1.Rows[i]. Cells[2].Value.ToString (),
Convert.ToDouble (this.dataGridView1.Rows[i]. Cells[7].Value.ToString ()));
f.chart1.Series[" ΠΠΎΡΠΎΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°" ]. Points. AddXY (this.dataGridView1.Rows[i]. Cells[2].Value.ToString (),
Convert.ToDouble (this.dataGridView1.Rows[i].Cells[4].Value.ToString ()));
f.chart1.Series[" ΠΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°" ]. Points. AddXY (this.dataGridView1.Rows[i]. Cells[2].Value.ToString (),
Convert.ToDouble (this.dataGridView1.Rows[i].Cells[6].Value.ToString ()));
}
f.ShowDialog ();
}
}
class Calculation
{
public List> ReadData (string YearOlympic, string Type)
{
StreamReader sr = File. OpenText («ΠΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π° «+ YearOlympic + «.txt»);
string s1 = «» ;
List> Data = new List>();
Data.Add (new List ());
Data.Add (new List ());
Data.Add (new List ());
Data.Add (new List ());
Data.Add (new List ());
Data.Add (new List ());
Data.Add (new List ());
Data.Add (new List ());
while (s1 ≠ null)
{
s1 = sr. ReadLine ();
if (s1 ≠ null)
{
if (s1 == Type)
{
s1 = sr. ReadLine ();
Data[2]. Add (s1);
s1 = sr. ReadLine ();
Data[1]. Add (s1);
s1 = sr. ReadLine ();
s1 = sr. ReadLine ();
s1 = sr. ReadLine ();
double EstimatesComponents = 0, TechnicalResult = 0, ShortProgram, FreeSkating;
while (s1 ≠ «ΠΡΠ΅Π½ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²»)
{
TechnicalResult = CalculationData (TechnicalResult, Convert. ToDouble (s1));
s1 = sr. ReadLine ();
}
TechnicalResult = Math. Round (TechnicalResult, 2);
s1 = sr. ReadLine ();
while (s1 ≠ «ΠΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°»)
{
EstimatesComponents = CalculationData (EstimatesComponents, Convert. ToDouble (s1));
s1 = sr. ReadLine ();
}
EstimatesComponents = Math. Round (EstimatesComponents, 2);
ShortProgram = TechnicalResult + EstimatesComponents;
ShortProgram = Math. Round (ShortProgram, 2);
TechnicalResult = 0; EstimatesComponents = 0;
s1 = sr. ReadLine ();
s1 = sr. ReadLine ();
while (s1 ≠ «ΠΡΠ΅Π½ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²»)
{
TechnicalResult = CalculationData (TechnicalResult, Convert. ToDouble (s1));
s1 = sr. ReadLine ();
}
TechnicalResult = Math. Round (TechnicalResult, 2);
s1 = sr. ReadLine ();
while ((s1.IndexOf («***») == -1) && (s1.IndexOf («///») == -1) &&
(s1.IndexOf («|||») == -1) && (s1.IndexOf («») == -1) && (s1 ≠ «11»))
{
EstimatesComponents = CalculationData (EstimatesComponents, Convert. ToDouble (s1));
s1 = sr. ReadLine ();
if (s1 == null)
{
s1 = «11» ;
}
}
EstimatesComponents = Math. Round (EstimatesComponents, 2);
FreeSkating = TechnicalResult + EstimatesComponents;
FreeSkating = Math. Round (FreeSkating, 2);
Data[4]. Add (ShortProgram.ToString ());
Data[6].Add (FreeSkating.ToString ());
double Total = ShortProgram + FreeSkating;
Data[7]. Add (Total.ToString ());
}
else
{
while ((s1.IndexOf («***») == -1) && (s1.IndexOf («///») == -1) &&
(s1.IndexOf («|||») == -1) && (s1.IndexOf («») == -1) && (s1 ≠ «11»))
{
s1 = sr. ReadLine ();
if (s1 == null)
{
s1 = «11» ;
}
}
}
}
}
sr.Close ();
List> point = Points (Data);
Data = Ranks (point, Data);
return Data;
}
private double CalculationData (double Summ, double Assessment)
{
return Summ + Assessment;
}
private List> Points (List> Data)
{
List> point = new List>();
point.Add (new List ());
point.Add (new List ());
point.Add (new List ());
for (int i = 0; i < Data[1]. Count; i++)
{
point[0]. Add (Convert.ToDouble (Data[4][i]));
point[1].Add (Convert.ToDouble (Data[6][i]));
point[2].Add (Convert.ToDouble (Data[7][i]));
}
return point;
}
private List> Ranks (List> point, List> Data)
{
List> rank = new List>();
rank.Add (new List ());
rank.Add (new List ());
rank.Add (new List ());
rank.Add (new List ());
point[2]. Sort ();
point[2].Reverse ();
for (int i = 0; i < Data[1]. Count; i++)
{
Data[0]. Add ((Search (point[2], Convert. ToDouble (Data[7][i])) + 1).ToString ());
}
point[0]. Sort ();
point[0].Reverse ();
for (int i = 0; i < Data[1]. Count; i++)
{
Data[3]. Add ((Search (point[0], Convert. ToDouble (Data[4][i])) + 1).ToString ());
}
point[1]. Sort ();
point[1].Reverse ();
for (int i = 0; i < Data[1]. Count; i++)
{
Data[5]. Add ((Search (point[1], Convert. ToDouble (Data[6][i])) + 1). ToString ());
}
return Data;
}
private int Search (List mass, double element)
{
for (int i = 0; i < mass. Count; i++)
{
if (mass[i] == element)
{
return i;
}
}
return 0;
}
}