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

ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (паутинная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°)

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

НСобходимо Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ°ΡƒΡ‚ΠΈΠ½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² исслСдования, количСство ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π², ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, вСса, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ критСриям. Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (паутинная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°) (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «Π’Сория принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ»

Π’Π΅ΠΌΠ°: «ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (ΠŸΠ°ΡƒΡ‚ΠΈΠ½Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°)»

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

2. ΠšΡ€Π°Ρ‚ΠΊΠΈΠ΅ тСорСтичСскиС свСдСния

3. РСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства

3.1 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

3.2 Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

4. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

НСобходимо Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ°ΡƒΡ‚ΠΈΠ½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² исслСдования, количСство ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π², ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, вСса, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ критСриям. Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ вводится ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΊΠ°ΠΊ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ρ‚Π°ΠΊ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΠΈΠ· Ρ‚Скстового Ρ„Π°ΠΉΠ»Π°. К Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ отнСсти настройки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ устанавливаСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‚Π΅ΠΌ самым рСгулируя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, паутинная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ вСса ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π², ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π½Π° ΠΎΡΡΡ…, ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ Π»Π΅Π³Π΅Π½Π΄Ρƒ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅. К Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ относятся Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сохраняСт Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ вСсов, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ расчСта ΠΏΠ»ΠΎΡ‰Π°Π΄Π΅ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ максимальной ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ.

2. ΠšΡ€Π°Ρ‚ΠΊΠΈΠ΅ тСорСтичСскиС свСдСния

Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, сущСствуСт ΠΌΠ΅Ρ‚ΠΎΠ΄, Π² ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ‚ графичСскоС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ вСсов ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ «ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ». Π‘ΡƒΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ n ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ критСриям mi Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΡ… критСриям.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° указываСтся, ΠΊΠ°ΠΊΠΈΠΌ вСсом ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ, Ρ‚.ΠΎ. Ρ‡Ρ‚ΠΎΠ±Ρ‹ сумма вСсов ΠΎΠ΄Π½ΠΎΠ³ΠΎ критСрия Ρƒ Π²ΡΠ΅Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ€Π°Π²Π½ΡΠ»Π°ΡΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅. .

БоставляСтся Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π² ΡΡ‚Ρ€ΠΎΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ, Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ вСса ΠΎΠ΄Π½ΠΎΠ³ΠΎ критСрия для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. На ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π° составляСтся Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°. Π›ΡƒΡ‡ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ критСриям. На Π»ΡƒΡ‡Π°Ρ… ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ вСса ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ критСриям ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π—Π°Ρ‚Π΅ΠΌ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° Π²Π΅ΡΠ°Ρ… ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ собой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΈΡ… Ρ„ΠΎΡ€ΠΌΡ‹, принимаСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ наглядно ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ соотносятся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ собой, ΠΊΠ°ΠΊ Π² Ρ‡Π°ΡΡ‚Π½Ρ‹Ρ… критСриях, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌ критСриям Π² Ρ†Π΅Π»ΠΎΠΌ.

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для наглядного отобраТСния ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎ ΠΊΠ°Ρ‚Сгориям.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ°ΡƒΡ‚ΠΈΠ½Π½Ρ‹ΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

3. РСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: Visual Studio 2008

Π―Π·Ρ‹ΠΊ программирования: C#

3.1 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

Бписок классов с ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ описаниСм:

1) Form. cs — это Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, слуТит для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…, запуска Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Ρ‹Π²ΠΎΠ΄Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Π²Π²ΠΎΠ΄Π° настроСк, содСрТит ΠΌΠ΅Ρ‚ΠΎΠ΄ подсчСта ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

2) Reader. cs — это класс содСрТит ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ сохранСниС Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ».

3) Settings. cs — класс настроСк Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

4) Writer. cs — класс содСрТит ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.

3.2 Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

public class Settings

{

private bool legend;

private bool axis;

private bool pipki;

private int pipkiSize;

private bool countSum;

public Settings ()

{

legend = false;

axis = false;

pipki = false;

pipkiSize = 0;

countSum = false;

}

public Settings (bool leg, bool ax, bool pip, int pipSize, bool sum)

{

legend = leg;

axis = ax;

pipki = pip;

pipkiSize = pipSize;

countSum = sum;

}

public bool getCountSum ()

{

return countSum;

}

public void setCountSum (bool sum)

{

countSum = sum;

}

public int getPipSize ()

{

return pipkiSize;

}

public void setPipSize (int size)

{

pipkiSize = size;

}

public bool getPipki ()

{

return pipki;

}

public void setPipki (bool pip)

{

pipki = pip;

}

public bool getLegend ()

{

return legend;

}

public bool getAxis ()

{

return axis;

}

public void setLegend (bool leg)

{

legend = leg;

}

public void setAxis (bool ax)

{

axis = ax;

}

public class Reader

{

private string fileName;

private string[] inputTxt;

private double[,] matrix;

private double[,] table;

private int rows;

private int cols;

private System.Globalization.NumberFormatInfo numberFormat;

public Reader (string name)

{

fileName = name;

}

public void ReadTable (out double[,] table)

{

numberFormat = new System.Globalization.NumberFormatInfo ();

numberFormat.CurrencyDecimalSeparator = «.» ;

//Π·Π°Π±ΠΈΡ€Π°Π΅ΠΌ вСсь тСкст ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌ

string[] fullText = File. ReadAllLines (fileName);

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

string[] aloneString = fullText[0]. Split (new char[] { ' ' });

//массив ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ значСния Ρ„Π°ΠΉΠ»Π°

table = new double[fullText.Length, aloneString. Length];

//double[,] temp = new double[fullText.Length, aloneString. Length];

for (int i = 0; i < aloneString. Length; i++)

{

table[0, i] = double. Parse (aloneString[i], numberFormat);

}

for (int i = 1; i < fullText. Length; i++)

{

aloneString = fullText[i]. Split (new char[] { ' ' });

for (int j = 0; j < aloneString. Length; j++)

{

table[i, j] = double. Parse (aloneString[j], numberFormat);

}

}

}

}

public static class Writer

{

private static string fileName;

private static string[] inputTxt;

private static double[,] matrix;

private static int rows;

private static int cols;

private static System.Globalization.NumberFormatInfo numberFormat;

static Writer ()

{

numberFormat = new System.Globalization.NumberFormatInfo ();

numberFormat.CurrencyDecimalSeparator = «.» ;

}

public static void WriteTable (string nameFile, double[,] table)

{

Writer.fileName = nameFile;

Writer.matrix = table;

if (Writer.matrix ≠ null)

{

rows = matrix. GetLength (0);

cols = matrix. GetLength (1);

inputTxt = new string[rows];

for (int i = 0; i < rows; i++)

{

for (int j = 0; j < cols; j++)

{

inputTxt[i] += matrix[i, j]. ToString («0.0000», numberFormat);

if (j < cols — 1)

{

inputTxt[i] += ««;

}

}

}

File.WriteAllLines (nameFile, inputTxt);

}

}

}

public partial class Form1: Form

{

Bitmap bm;

private bool goodGo = false;

//число кусков (ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π²)

private float countOfPie;

//ΡƒΠ³ΠΎΠ» для кусков

private float degrees;

//число Ρ†Π΅Π»Π΅ΠΉ

private int aims;

//Ρ‚Π°Π±Π»ΠΈΡ†Π° вСсов

private Double[,] tables;

private double[,] fromFileTable;

private static int rows;

private static int cols;

//Π½Π΅ Π²Π΅Ρ€Π½ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ ряды

private int[] wrongRows;

int cR = 0, cG =0, cB =0;

private Settings settings = new Settings ();

public Form1()

{

InitializeComponent ();

}

//ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Ρ€ΠΈΡΠΎΠ²Π°Π½ΠΈΡ

private void getData ()

{

countOfPie = (int)numericUpDown1.Value;

degrees = 360 / countOfPie;

aims = (int)numericUpDown2.Value;

settings.setLegend (checkBox1.Checked);

settings.setAxis (checkBox2.Checked);

settings.setPipki (checkBox3.Checked);

settings.setPipSize ((int)numericUpDown3.Value);

settings.setCountSum (checkBox4.Checked);

}

// созданиС ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹

private void createTableOfWeight ()

{

tables = new double[rows, cols];

for (int i = 0; i < rows; i++)

{

for (int j = 0; j < cols; j++)

{

tables[i, j] = Convert. ToDouble (dataGridView1.Rows[i]. Cells[j].Value);

}

}

/*

for (int i = 0; i < rows; i++)

{

for (int j = 0; j < cols; j++)

{

textBox1.AppendText (tables[i, j]. ToString ());

textBox1.AppendText (««);

}

textBox1.AppendText («/n «);

}

*/

}

//ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ заполнСния рядов

private Boolean checkTable ()

{

int []tempTable = new int[rows];

Boolean check = false;

double sum = 0;

int k=0;

for (int i = 0; i < tables. GetLength (0); i++)

{

sum = 0;

for (int j = 0; j < tables. GetLength (1); j++)

{

sum += tables[i, j];

// textBox1. AppendText (sum.ToString ());

// textBox1. AppendText (««);

}

//Ссли сумма Π² Ρ€ΡΠ΄Π΅ большС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, записываСм Π½ΠΎΠΌΠ΅Ρ€ этого ряда

if (sum > 1)

{

tempTable[k] = i;

k++;

sum = 0;

//textBox1.AppendText («get bug «);

}

}

//Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… рядов

wrongRows = new int[k];

for (int l =0; l

{

wrongRows[l] = tempTable[l];

}

//Ссли всС ряды Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅

if (k == 0)

{

check = true;

}

return check;

}

//рисуСм

private void button1_Click (object sender, EventArgs e)

{

goodGo = true;

//DEBUG

// textBox1. AppendText (degrees.ToString ());

// textBox1. AppendText (««);

//DEBUG

//Π·Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅

getData ();

//Π·Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

createTableOfWeight ();

//провСряСм Π΄Π°Π½Π½Ρ‹Π΅, Ссли Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅, Ρ‚ΠΎ Ρ€ΠΈΡΡƒΠ΅ΠΌ.

if (checkTable () == true)

{

label3.Text = «Π”Π°Π½Π½Ρ‹Π΅ Π²Π΅Ρ€Π½Ρ‹ «;

drawMyPie ();

}

else

{

// MessageBox msg = new MessageBox;

//Π½Π΅ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅

string text;

text = «ΠžΡˆΠΈΠ±ΠΊΠ° Π² Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ рядов: «;

for (int i = 0; i < wrongRows. Length; i++)

{

text += «» + (wrongRows[i]+1) + «;» ;

}

label3.Text = text;

}

}

//рисуСм ΠΏΠΈΡ€ΠΎΠ³

private void drawMyPie ()

{

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

pictureBox1.Image = bm;

Graphics g = Graphics. FromImage (pictureBox1.Image);

//Π΄Π»ΠΈΠ½Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° Π½Π° ΠΏΠΈΡ€ΠΎΠ³Π΅

float radius = 0;

//Graphics g = Graphics. FromHwnd (panel1.Handle);

g.SmoothingMode = SmoothingMode. AntiAlias;

g.Clear (Color.AntiqueWhite);

//смСщСниС

int dx = 260;

//ΠΌΠ°ΡΡˆΡ‚Π°Π± ΠΏΠΈΡ€ΠΎΠ³Π°. Ρ†ΠΈΡ„Ρ€Π° большС — ΠΌΠ°ΡΡˆΡ‚Π°Π± мСньшС.

int call = 70;

//ΠΏΠΈΡ€ΠΎΠ³

Rectangle rect = new Rectangle (call, call, pictureBox1. Width — dx-call*2,

pictureBox1.Height — call*2);

float start, end;

start = 0;

end = 0;

for (int i = 0; i < countOfPie; i++)

{

start = i * degrees;

end = start + degrees;

g.DrawPie (new Pen (Color.Black, 1), rect, 0, end);

}

// Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ

radius = (pictureBox1.Height — call*2) / 2; //старый Π²Π°Ρ€ΠΈΠ°Π½Ρ‚

//radius = (panel1.Height) / 2 — 10;

// Ρ†Π΅Π½Ρ‚Ρ€ области

float Ox = (pictureBox1.Width-dx) / 2;

float Oy = pictureBox1. Height / 2;

double R = 0;

double angle = 0;

//рисуСм ΠΏΠΈΠΏΠΊΠΈ

if (settings.getPipki () == true)

{

//Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡Π΅ΠΊ для ΠΏΠΈΠΏΠΎΠΊ

PointF[] pipkiPoints = new PointF[rows];

double Rpipki = 0;

for (int lm = 0; lm < 10; lm++)

{

for (int m = 0; m < rows; m++)

{

Rpipki = (Convert.ToDouble (lm)+1)/10*radius;

//textBox1.AppendText («Rpipki = «);

//textBox1.AppendText (Rpipki.ToString ());

//textBox1.AppendText («LM = «);

///textBox1.AppendText (lm.ToString ());

angle = Math. PI * (degrees * m) / 180.0;

pipkiPoints[m]. X = (float)(Rpipki * Math. Cos (angle)) + Ox;

pipkiPoints[m]. Y = (float)(Rpipki * Math. Sin (angle)) + Oy;

SolidBrush myBrush = new SolidBrush (Color.Black);

//SolidBrush myBrush = new SolidBrush (Color.Red);

if (((lm+1) % 5) == 0)

{

g.FillEllipse (myBrush, pipkiPoints[m]. X — settings. getPipSize () / 2, pipkiPoints[m]. Y — settings. getPipSize () / 2, settings. getPipSize (), settings. getPipSize ());

}

g.FillEllipse (myBrush, pipkiPoints[m]. X — settings. getPipSize () / 4, pipkiPoints[m]. Y — settings. getPipSize () / 4, settings. getPipSize () / 2, settings. getPipSize () / 2);

}

g.FillEllipse (new SolidBrush (Color.Black), Ox — settings. getPipSize () / 2, Oy — settings. getPipSize () / 2, settings. getPipSize (), settings. getPipSize ());

}

}

//рисуСм подписи

if (settings.getAxis () == true)

{

//ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡Π΅ΠΊ для подписСй осСй

PointF[] textPoints = new PointF[rows];

double R1 = 0;

for (int s = 0; s < rows; s++)

{

string text2 = «ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ «;

R1 = radius + 40;

angle = Math. PI * (degrees * s) / 180.0;

textPoints[s]. X = (float)(R1 * Math. Cos (angle)) + Ox;

textPoints[s]. Y = (float)(R1 * Math. Sin (angle)) + Oy;

if ((degrees * s) == 90)

{

textPoints[s]. Y += 10;

}

if ((degrees * s) == 270)

{

textPoints[s]. Y -= 10;

}

if ((degrees*s > 100) && (degrees*s < 260))

{

textBox1.AppendText (degrees.ToString ());

textBox1.AppendText («n»);

textPoints[s]. X -= 32;

textBox1.AppendText (textPoints[s]. X. ToString ());

textBox1.AppendText («n»);

}

text2 += «» + Convert. ToString (s + 1);

g.DrawString (text2, new Font («helveticz», 8), Brushes. Black, textPoints[s]);

}

}

PointF[] polygonPoints = new PointF[rows];

//рисованиС ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΈ Π½Π°Π΄ΠΏΠΈΡΠ΅ΠΉ.

for (int j = 0; j < cols; j++)

{

//ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚ΠΎΡ‡ΠΊΠΈ для ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°

for (int i = 0; i < rows; i++)

{

R = tables[i, j] * radius;

angle = Math. PI * (degrees * i) / 180.0;

polygonPoints[i]. X = (float)(R * Math. Cos (angle)) + Ox;

polygonPoints[i]. Y = (float)(R * Math. Sin (angle)) + Oy;

}

string text = «ΠžΠ±ΡŠΠ΅ΠΊΡ‚ β„–» ;

text += «» + Convert. ToString (j+1);

Pen myPen = new Pen (Color.FromArgb (cR, cG, cB), 2);

//Ρ‚ΠΈΠΏ Π»ΠΈΠ½ΠΈΠΈ опрСдСляСм

if (j % 3 == 0)

myPen.DashStyle = DashStyle. Dot;

if (j % 2 == 0)

myPen.DashStyle = DashStyle. Dash;

if (j % 5 == 0)

myPen.DashStyle = DashStyle. DashDot;

nextRGB ();

if (polygonPoints.Length > 1)

{

g.DrawPolygon (myPen, polygonPoints);

if (settings.getLegend () == true)

{

g.DrawLine (myPen, (rect.Width + 220), (j + 1) * 21, (rect.Width + 280), (j + 1) * 21);

g.DrawString (text, new Font («Helvetica», 8), Brushes. Black, rect. Width + 300, (j + 1) * 20);

}

}

}

textBox1.Clear ();

if (settings.getCountSum () == true)

{

double max = 0;

int ch = 0;

//подсчСт ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.

//ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Ρ‚ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°

double pRS1 = 0;

double pRS2 = 0;

//ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°

double squareSum = 0;

double squareTriangle = 0;

for (int countSq = 0; countSq < cols; countSq++)

{

for (int pS = 1; pS <= rows; pS++)

{

if (pS == rows)

{

pRS2 = tables[0, countSq] * radius;

}

else

{

pRS2 = tables[pS, countSq] * radius;

}

pRS1 = tables[pS — 1, countSq] * radius;

angle = Math. PI * (degrees) / 180.0;

squareTriangle = 0.5 * pRS1 * pRS2 * (float)(Math.Sin (angle));

squareSum += squareTriangle;

}

if (squareSum > max)

{

ch = countSq;

max = squareSum;

}

textBox1.AppendText («ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° β„–: «);

textBox1.AppendText (Convert.ToString (countSq+1));

textBox1.AppendText (««);

textBox1.AppendText (squareSum.ToString ());

textBox1.AppendText («Π΅Π΄ΠΈΠ½ΠΈΡ†; «);

textBox1.AppendText («n»);

//string tex = «lj» ;

//tex.

}

textBox1.AppendText («ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ «);

textBox1.AppendText (max.ToString ());

textBox1.AppendText («Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° β„– «);

textBox1.AppendText (Convert.ToString (ch+1));

g.Dispose ();

pictureBox1.Invalidate ();

}

}

private void nextRGB ()

{

int dx = 60;

cR += dx;

if (cR > 255)

{

cG += dx;

cR -= 255;

if (cG > 255)

{

cB += dx;

cG -= 255;

if (cB > 255)

{

cB -= 255;

}

}

}

}

//onPaint

private void panel1_Paint (object sender, PaintEventArgs e)

{

Graphics g = e. Graphics;

if (goodGo == true)

drawMyPie ();

}

//созданиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

private void CreateTable (int row, int col)

{

int _row = row;

int _col = col;

dataGridView1.ColumnCount = _col;

dataGridView1.RowHeadersVisible = false;

dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode. AllCells;

dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode. AllCells;

dataGridView1.RowCount = _row;

}

//Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

private void Button2_Click (object sender, EventArgs e)

{

getData ();

rows = (int)countOfPie;

cols = aims;

CreateTable (rows, cols);

}

//ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки ΠΈ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ

private void button3_Click1(object sender, EventArgs e)

{

if (goodGo == true)

{

getData ();

drawMyPie ();

}

}

private void Π²Ρ‹Ρ…ΠΎΠ΄ToolStripMenuItem_Click (object sender, EventArgs e)

{

Close ();

}

//ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ

private void button5_Click (object sender, EventArgs e)

{

// Graphics g = Graphics. FromHwnd (panel1.Handle);

Graphics g = Graphics. FromHwnd (pictureBox1.Handle);

g.Clear (Color.AntiqueWhite);

}

private void Form1_Load (object sender, EventArgs e)

{

}

//Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

private void toolStripMenuItem2_Click (object sender, EventArgs e)

{

string fileName;

if (openFileDialog1.ShowDialog () == DialogResult. OK)

{

openFileDialog1.InitialDirectory = «C:tmp» ;

openFileDialog1.Filter = «diag files (*.diag)|*.abs|All files|*.*» ;

fileName = openFileDialog1. FileName;

Reader myReader = new Reader (fileName);

myReader.ReadTable (out fromFileTable);

//сбор ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…

countOfPie = fromFileTable. GetLength (0);

numericUpDown1.Value = (int)countOfPie;

degrees = 360 / countOfPie;

aims = fromFileTable. GetLength (1);

numericUpDown2.Value = aims;

rows = (int)countOfPie;

cols = aims;

//создаСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅

CreateTable (rows, cols);

//Π·Π°Π΄Π°Π΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅

for (int i = 0; i < rows; i++)

{

for (int j = 0; j < cols; j++)

{

dataGridView1.Rows[i]. Cells[j].Value =Convert.ToDouble (fromFileTable[i, j]);

}

}

}

}

//ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

private void toolStripMenuItem3_Click (object sender, EventArgs e)

{

saveFileDialog1.InitialDirectory = «C:tmp» ;

saveFileDialog1.Filter = «diag files (*.diag)|*.abs|All files|*.*» ;

if (saveFileDialog1.ShowDialog () == DialogResult. OK)

{

string fileName = saveFileDialog1. FileName;

Writer.WriteTable (fileName, tables);

}

}

//ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ

private void toolStripMenuItem4_Click (object sender, EventArgs e)

{

saveFileDialog1.InitialDirectory = «C:tmp» ;

saveFileDialog1.Filter =

" Bitmap File (*.bmp)|*.bmp|" +

" GIF File (*.gif)|*.gif|" +

" JPEG File (*.jpg)|*.jpg|" +

" TIF File (*.tif)|*.tif|" +

" PNG File (*.png)|*.png" ;

if (saveFileDialog1.ShowDialog () == DialogResult. OK)

{

string fileName = saveFileDialog1. FileName;

// Get the extension

string strFilExtn =

fileName.Remove (0, fileName. Length — 3);

// Save file

switch (strFilExtn)

{

case «bmp» :

bm.Save (fileName, System.Drawing.Imaging.ImageFormat.Bmp);

break;

case «jpg» :

bm.Save (fileName, System.Drawing.Imaging.ImageFormat.Jpeg);

break;

case «gif» :

bm.Save (fileName, System.Drawing.Imaging.ImageFormat.Gif);

break;

case «tif» :

bm.Save (fileName, System.Drawing.Imaging.ImageFormat.Tiff);

break;

case «png» :

bm.Save (fileName, System.Drawing.Imaging.ImageFormat.Png);

break;

default:

break;

}

}

}

}

4. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1) ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² — 3

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² — 3

ВСса:

0,2

0,7

0,1

0,1

0,2

0,7

0,5

0,4

0,1

ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° β„–: 1 3894,8 315 822 482 Π΅Π΄ΠΈΠ½ΠΈΡ†;

ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° β„–: 2 15 347,2689177096 Π΅Π΄ΠΈΠ½ΠΈΡ†;

ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° β„–: 3 18 783,224645555 Π΅Π΄ΠΈΠ½ΠΈΡ†;

Максимальная ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ 18 783,224645555 Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° № 3

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

2) Число ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² — 10;

Число ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² — 4.

ВСса:

Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°:

0.1000 0.7000 0.1000 0.1000

0.1000 0.2000 0.5000 0.2000

0.3000 0.2000 0.3000 0.2000

0.5000 0.2000 0.1000 0.1000

0.3500 0.3500 0.1500 0.1500

0.8000 0.0500 0.1000 0.0500

0.2000 0.2000 0.2000 0.4000

0.3000 0.3000 0.3000 0.1000

0.2000 0.3000 0.3000 0.2000

0.4000 0.4000 0.1000 0.1000

ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° β„–: 1 16 246,5310901403 Π΅Π΄ΠΈΠ½ΠΈΡ†;

ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° β„–: 2 29 733,4839329124 Π΅Π΄ΠΈΠ½ΠΈΡ†;

ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° β„–: 3 37 040,5361935496 Π΅Π΄ΠΈΠ½ΠΈΡ†;

ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° β„–: 4 40 344,2566305399 Π΅Π΄ΠΈΠ½ΠΈΡ†;

Максимальная ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ 40 344,2566305399 Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° № 4

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство для принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ°ΡƒΡ‚ΠΈΠ½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство позволяСт Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ ΠΈ Π°Π²Ρ‚оматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°; Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ°ΡƒΡ‚ΠΈΠ½Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…; ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²; ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ исслСдования.

Π”Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ дСмонстрационно-ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅Π΅ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ» дисциплины «Π’Сория принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ».

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