ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ΅Π»
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΡΡΠΈΡΠ°Π½ΠΈΡ, ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄Π΅Π»Π΅Π½ΠΈΡ, Π²Π·ΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ, Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΠΈΡΠ»Π°, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π² Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅ Π² ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΎΡΠΌΡ. Π ΠΈΡ ΡΠ΅Ρ, Π. CLR via Π‘#. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Microsoft .NET Framework 2.0 Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘#. ΠΠ°ΡΡΠ΅Ρ-ΠΊΠ»Π°ΡΡ. / ΠΠ΅Ρ. Ρ Π°Π½Π³Π». / Π. Π ΠΈΡ ΡΠ΅Ρ. — Π.: ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠΎ-ΡΠΎΡΠ³ΠΎΠ²ΡΠΉ Π΄ΠΎΠΌ «Π ΡΡΡΠΊΠ°Ρ Π Π΅Π΄Π°ΠΊΡΠΈΡ»; Π‘ΠΠ±.: ΠΠΈΡΠ΅Ρ, 2007… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ΅Π» (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π¦Π΅Π»ΠΈ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ, ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Uml Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° «ΠΡΠ΅ΡΠ΅Π΄Π΅Π½ΡΠΎΠ²» ΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ
Uml Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° «ΠΠ»Π°ΡΡΠΎΠ²» ΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ C#
ΠΡΠ²ΠΎΠ΄Ρ ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ°
Π¦Π΅Π»ΠΈ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ
ΠΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠ΅ΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅Π»ΠΈ ΠΈ Π·Π°Π΄Π°ΡΠΈ:
Π¦Π΅Π»Ρ — ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ΅Π»».
ΠΠ°Π΄Π°ΡΠΈ:
1. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ
2. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΡΡΠΈΡΠ°Π½ΠΈΡ, ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄Π΅Π»Π΅Π½ΠΈΡ, Π²Π·ΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ, Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΠΈΡΠ»Π°, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π² Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅ Π² ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΎΡΠΌΡ.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ
ΠΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΡΡ ΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ΅Π», ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΡΡΠΈΡΠ°Π½ΠΈΡ, Π΄Π΅Π»Π΅Π½ΠΈΡ, Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ. Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ, ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ»Π°Ρ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠ»ΡΡΠ°Ρ D <0 (Π·Π΄Π΅ΡΡ D — Π΄ΠΈΡΠΊΡΠΈΠΌΠΈΠ½Π°Π½Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ). ΠΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΡΠΈ ΡΠΈΡΠ»Π° Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΠ»ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡ ΠΈ Π½Π°Π·Π²Π°Π»ΠΈ «ΠΌΠ½ΠΈΠΌΡΠΌΠΈ» ΡΠΈΡΠ»Π°ΠΌΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΎΠ½ΠΈ ΠΎΡΠ΅Π½Ρ ΡΠΈΡΠΎΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡΡ ΡΠΈΠ·ΠΈΠΊΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ: ΡΠ»Π΅ΠΊΡΡΠΎΡΠ΅Ρ Π½ΠΈΠΊΠ΅, Π³ΠΈΠ΄ΡΠΎΠΈ Π°ΡΡΠΎΠ΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ΅, ΡΠ΅ΠΎΡΠΈΠΈ ΡΠΏΡΡΠ³ΠΎΡΡΠΈ ΠΈ Π΄Ρ.
ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅: a+ bi. ΠΠ΄Π΅ΡΡ a ΠΈ b Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, Π° i — ΠΌΠ½ΠΈΠΌΠ°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ°, Ρ.e. i 2 = -1. Π§ΠΈΡΠ»ΠΎ a Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π°Π±ΡΡΠΈΡΡΠΎΠΉ, a b — ΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° a+ bi. ΠΠ²Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ»Π° a+ bi ΠΈ a bi Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΠΎΠΏΡΡΠΆΡΠ½Π½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ.
Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ — ΡΠΈΡΡΠ½ΠΎΠΊ 1. Π‘ΡΠΌΠΌΠΎΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ΅Π» a+ bi ΠΈ c+ di Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ (a+ c) + (b+ d) i. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ΅Π» ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΈΡ Π°Π±ΡΡΠΈΡΡΡ ΠΈ ΠΎΡΠ΄ΠΈΠ½Π°ΡΡ. ΠΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π°ΠΌΠΈ.
Π ΠΈΡΡΠ½ΠΎΠΊ 1
ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅ — ΡΠΈΡΡΠ½ΠΎΠΊ 2. Π Π°Π·Π½ΠΎΡΡΡΡ Π΄Π²ΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ΅Π» a+ bi (ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌΠΎΠ΅) ΠΈ c+ di (Π²ΡΡΠΈΡΠ°Π΅ΠΌΠΎΠ΅) Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ (a — c) + (b — d) i. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΈ Π²ΡΡΠΈΡΠ°Π½ΠΈΠΈ Π΄Π²ΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ΅Π» ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π²ΡΡΠΈΡΠ°ΡΡΡΡ ΠΈΡ Π°Π±ΡΡΠΈΡΡΡ ΠΈ ΠΎΡΠ΄ΠΈΠ½Π°ΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ — ΡΠΈΡΡΠ½ΠΎΠΊ 3. ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ΅Π» a+ bi ΠΈ c+ di Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: (ac — bd) + (ad + bc) i. ΠΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²ΡΡΠ΅ΠΊΠ°Π΅Ρ ΠΈΠ· Π΄Π²ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ:
1) ΡΠΈΡΠ»Π° a+ bi ΠΈ c+ di Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π²ΡΡΠ»Π΅Π½Ρ,
2) ΡΠΈΡΠ»ΠΎ i ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ: i 2 = -1.
Π ΠΈΡΡΠ½ΠΎΠΊ 3
Π Π°Π·Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ (ΡΠΈΡΡΠ½ΠΎΠΊ 4) a+ bi (Π΄Π΅Π»ΠΈΠΌΠΎΠ΅) Π½Π° Π΄ΡΡΠ³ΠΎΠ΅ c+ di (Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ) — Π·Π½Π°ΡΠΈΡ Π½Π°ΠΉΡΠΈ ΡΡΠ΅ΡΡΠ΅ ΡΠΈΡΠ»ΠΎ e+ f i (ΡΠ°ΡΠ½ΠΎΠ΅), ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄ΡΡΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΡΠΌ Π½Π° Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ c+ di, Π΄Π°ΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π΄Π΅Π»ΠΈΠΌΠΎΠ΅ a+ bi. ΠΡΠ»ΠΈ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π½Π΅ ΡΠ°Π²Π΅Π½ Π½ΡΠ»Ρ, Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³Π΄Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
(a+bi/c+di) = ((a*c+b*d)/(c2+d2))+((b*c-a*d)/(c2+d2))*i.
Π ΠΈΡΡΠ½ΠΎΠΊ 4
ΠΠΎΠ΄ΡΠ»Π΅ΠΌ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° (ΡΠΈΡΡΠ½ΠΎΠΊ 5) Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π΄Π»ΠΈΠ½Π° Π²Π΅ΠΊΡΠΎΡΠ° OP, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΎΠΉ (ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΉ) ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ. ΠΠΎΠ΄ΡΠ»Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° a+ bi ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ | a+ bi | ΠΈΠ»ΠΈ Π±ΡΠΊΠ²ΠΎΠΉ r ΠΈ ΡΠ°Π²Π΅Π½: r=|a+bi| = .
Π ΠΈΡΡΠ½ΠΎΠΊ 5
ΠΡΠ³ΡΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° (ΡΠΈΡΡΠ½ΠΎΠΊ 6,7) — ΡΡΠΎ ΡΠ³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΡΡΡ OX ΠΈ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ OP, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΠΈΠΌ ΡΡΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ. ΠΡΡΡΠ΄Π°, tan = b / a.
Π ΠΈΡΡΠ½ΠΎΠΊ 6
Π ΠΈΡΡΠ½ΠΎΠΊ 7
Uml-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° «ΠΡΠ΅ΡΠ΅Π΄Π΅Π½ΡΠΎΠ²» ΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ
Π ΠΈΡΡΠ½ΠΎΠΊ 8
Uml-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° «ΠΠ»Π°ΡΡΠΎΠ²» ΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ
Π ΠΈΡΡΠ½ΠΎΠΊ 9
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘#
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Π΄Π²ΡΡ ΡΠΎΡΠΌΠ°Ρ .
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Form1:
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace WindowsFormsApplication49
{
public partial class Form1: Form
{
public Form1()
{
InitializeComponent ();
}
/// ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΡΡ ΡΠΎΡΠΌΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ
private void button7_Click (object sender, EventArgs e)
{
Form2 f1 = new Form2();
f1.Show ();
}
private void ΠΎΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ToolStripMenuItem_Click (object sender, EventArgs e)
{
MessageBox.Show («ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅, ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π² ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΎΡΠΌΡ, Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ.»);
}
/// ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΡ «Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ»
private void button1_Click (object sender, EventArgs e)
{
if (checkBox1.Checked == true) //Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅
{
int a = Convert. ToInt32(textBox1.Text);
int b = Convert. ToInt32(textBox2.Text);
int c = Convert. ToInt32(textBox3.Text);
int d = Convert. ToInt32(textBox4.Text);
int x = a + c;
int y = b + d;
textBox5.Text = x. ToString ();
textBox6.Text = y. ToString ();
}
if (checkBox2.Checked == true) //ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅
{
int a = Convert. ToInt32(textBox1.Text);
int b = Convert. ToInt32(textBox2.Text);
int c = Convert. ToInt32(textBox3.Text);
int d = Convert. ToInt32(textBox4.Text);
int x = a — c;
int y = b — d;
textBox5.Text = x. ToString ();
textBox6.Text = y. ToString ();
}
if (checkBox3.Checked == true) // Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅
{
int a = Convert. ToInt32(textBox1.Text);
int b = Convert. ToInt32(textBox2.Text);
int c = Convert. ToInt32(textBox3.Text);
int d = Convert. ToInt32(textBox4.Text);
int x = a * c — b * d;
int y = a * d + b * c;
textBox5.Text = x. ToString ();
textBox6.Text = y. ToString ();
}
if (checkBox4.Checked == true) // ΠΠ΅Π»Π΅Π½ΠΈΠ΅
{
double a = Convert. ToDouble (textBox1.Text);
double b = Convert. ToDouble (textBox2.Text);
double c = Convert. ToDouble (textBox3.Text);
double d = Convert. ToDouble (textBox4.Text);
double x = (a * c + b * d) / (Math.Pow (c, 2) + Math. Pow (d, 2));
double y = (b * c — a * d) / (Math.Pow (c, 2) + Math. Pow (d, 2));
textBox5.Text = x. ToString ();
textBox6.Text = y. ToString ();
}
if (checkBox5.Checked == true) // ΠΠΎΠ΄ΡΠ»Ρ
{
int a = Convert. ToInt32(textBox5.Text);
int b = Convert. ToInt32(textBox6.Text);
double mod = Math. Sqrt (Math.Pow (a, 2) + Math. Pow (b, 2));
textBox7.Text = mod. ToString ();
}
if (checkBox6.Checked == true) // ΠΡΠ³ΡΠΌΠ΅Π½Ρ
{
double a = Convert. ToDouble (textBox5.Text);
double b = Convert. ToDouble (textBox6.Text);
double KSI = (Math.Atan (b / a) * 180) / Math. PI;
textBox10.Text = KSI. ToString ();
}
}
/// ΠΡΠΈΡΡΠΊΠ°
private void button3_Click (object sender, EventArgs e)
{
textBox1.Clear ();
textBox2.Clear ();
textBox3.Clear ();
textBox4.Clear ();
textBox5.Clear ();
textBox6.Clear ();
textBox8.Clear ();
textBox9.Clear ();
textBox7.Clear ();
textBox10.Clear ();
}
/// ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π² ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅
private void button2_Click (object sender, EventArgs e)
{
double a = Convert. ToDouble (textBox5.Text);
double b = Convert. ToDouble (textBox6.Text);
double A = Math. Sqrt (Math.Pow (a, 2) + Math. Pow (b, 2));
textBox8.Text = A. ToString ();
double KSI = (Math.Atan (b / a) * 180) / Math. PI;
textBox9.Text = KSI. ToString ();
}
/// ΠΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π° ΡΠΎΡΠΌΠ΅)
private void button4_Click (object sender, EventArgs e)
{
if (MessageBox.Show («Π₯ΠΎΡΠΈΡΠ΅ Π²ΡΠΉΡΠΈ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ?» ,
" ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅", MessageBoxButtons. YesNo) == DialogResult. Yes)
Application.Exit ();
}
/// ΠΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π² ΠΌΠ΅Π½Ρ)
private void Π²ΡΡ ΠΎΠ΄ToolStripMenuItem_Click (object sender, EventArgs e)
{
if (MessageBox.Show («Π₯ΠΎΡΠΈΡΠ΅ Π²ΡΠΉΡΠΈ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ?» ,
" ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅", MessageBoxButtons. YesNo) == DialogResult. Yes)
Application.Exit ();
}
}
}
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Form2:
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace WindowsFormsApplication49
{
public partial class Form2: Form
{
public Form2()
{
InitializeComponent ();
}
/// ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π½Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ
private void button1_Click (object sender, EventArgs e)
{
double a = Convert. ToDouble (textBox1.Text);
double b = Convert. ToDouble (textBox2.Text);
double A = Math. Sqrt (Math.Pow (a, 2) + Math. Pow (b, 2));
textBox3.Text = A. ToString ();
double KSI = (Math.Atan (b / a) * 180) / Math. PI;
textBox4.Text = KSI. ToString ();
double x, y, k=0, f1 = 0;
double f0 = Convert. ToDouble (textBox4.Text);
if (f0 > 0 && f0 < 90)
{
f1 = f0 * Math. PI / 180;
k = Math. Tan (f1);
for (x = 0; x <= 180; x += 0.01)
{
y = k * x;
chart2.Series[" Series1″ ]. Points. AddXY (x, y);
}
}
if (f0 > 90 && f0 < 180)
{
f1 = f0 * Math. PI / 180;
k = Math. Tan (f1);
for (x = -180; x <= 0; x += 0.01)
{
y = k * x;
chart2.Series[" Series1″ ]. Points. AddXY (x, y);
}
}
if (f0 > 180 && f0 < 270)
{
f1 = f0 * Math. PI / 180;
k = Math. Tan (f1);
for (x = -180; x <= 0; x += 0.01)
{
y = k * x;
chart2.Series[" Series1″ ]. Points. AddXY (x, y);
}
}
if (f0 > 270 && f0 < 360)
{
f1 = f0 * Math. PI / 180;
k = Math. Tan (f1);
for (x = 0; x <= 180; x += 0.01)
{
y = k * x;
chart2.Series[" Series1″ ]. Points. AddXY (x, y);
}
}
if (f0 > 89 && f0<91)
{
for (y = 0; y <= 180; y += 0.01)
{
x = 1;
chart2.Series[" Series1″ ]. Points. AddXY (x, y);
}
}
if (f0 > 179 && f0 < 181)
{
for (x = -180; x <=0; x += 0.01)
{
y = 1;
chart2.Series[" Series1″ ]. Points. AddXY (x, y);
}
}
if (f0 > 269 && f0 < 271)
{
for (y = -180; y <= 0; y += 0.01)
{
x = 1;
chart2.Series[" Series1″ ]. Points. AddXY (x, y);
}
}
if (f0 > 359 && f0 < 361)
{
for (x = 0; x <= 180; x += 0.01)
{
y = 1;
chart2.Series[" Series1″ ]. Points. AddXY (x, y);
}
}
}
/// ΠΡΠΈΡΡΠΊΠ° Π³ΡΠ°ΡΠΈΠΊΠ°
private void button2_Click (object sender, EventArgs e)
{
chart2.Series[0]. Points. Clear ();
}
/// ΠΡΠΈΡΡΠΊΠ° TextBox
private void button4_Click (object sender, EventArgs e)
{
textBox1.Clear ();
textBox2.Clear ();
textBox3.Clear ();
textBox4.Clear ();
}
}
}
ΠΡΠ²ΠΎΠ΄Ρ
ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΉ ΡΠΈΡΠ»ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»ΠΈ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½Ρ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π½Π°Π½ΠΈΡ ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅», Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΠ·Π΄Π°Π½Ρ Uml-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅ΡΠ΅Π΄Π΅Π½ΡΠΎΠ² ΠΈ Uml-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΊΠ»Π°ΡΡΠΎΠ², ΠΎΡΠ²ΠΎΠ΅Π½Ρ Π½ΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΠΊΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΡΡΠ΅Π·Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Visual Studio 2012 Ultimate — ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ΅Π», ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΡΡΠΈΡΠ°Π½ΠΈΡ, ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄Π΅Π»Π΅Π½ΠΈΡ, Π²Π·ΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π½Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ°
1. Π‘# / X. ΠΠ΅ΠΉΡΠ΅Π», Π. ΠΠ΅ΠΉΡΠ΅Π», Π. ΠΠΈΡΡΡΠΈΠ»Π΄ ΠΈ Π΄Ρ. — Π‘ΠΠ±.:ΠΠ₯Π-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2006. — Π‘. 1056.
2. ΠΠ΅ΡΡΠΎΠ»ΡΠ΄, Π§. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Microsoft Windows Π½Π° Π‘# / Π§. ΠΠ΅ΡΡΠΎΠ»ΡΠ΄. — Π.: ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠΎ-ΡΠΎΡΠ³ΠΎΠ²ΡΠΉ Π΄ΠΎΠΌ «Π ΡΡΡΠΊΠ°Ρ Π Π΅Π΄Π°ΠΊΡΠΈΡ», 2002. — Π’. 1. — Π‘. 576.
3. ΠΠ΅ΡΡΠΎΠ»ΡΠ΄, Π§. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Microsoft Windows Π½Π° Π‘# / Π§. ΠΠ΅ΡΡΠΎΠ»ΡΠ΄, — Π.: ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠΎ-ΡΠΎΡΠ³ΠΎΠ²ΡΠΉ Π΄ΠΎΠΌ «Π ΡΡΡΠΊΠ°Ρ Π Π΅Π΄Π°ΠΊΡΠΈΡ», 2002. — Π’. 2. — Π‘. 624.
4. Π Π°ΠΌΠ±ΠΎ, Π. UML 2.0. ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. 2-Π΅ ΠΈΠ·Π΄. / Π. Π Π°ΠΌΠ±ΠΎ, Π. ΠΠ»Π°Ρ Π°. — Π‘ΠΠ±. ΠΠΈΡΠ΅Ρ, 2007. — Π‘. 544.
5. Π ΠΈΡ ΡΠ΅Ρ, Π. CLR via Π‘#. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Microsoft .NET Framework 2.0 Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘#. ΠΠ°ΡΡΠ΅Ρ-ΠΊΠ»Π°ΡΡ. / ΠΠ΅Ρ. Ρ Π°Π½Π³Π». / Π. Π ΠΈΡ ΡΠ΅Ρ. — Π.: ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠΎ-ΡΠΎΡΠ³ΠΎΠ²ΡΠΉ Π΄ΠΎΠΌ «Π ΡΡΡΠΊΠ°Ρ Π Π΅Π΄Π°ΠΊΡΠΈΡ»; Π‘ΠΠ±.: ΠΠΈΡΠ΅Ρ, 2007. — Π‘. 656.
6. Π€Π°ΡΠ»Π΅Ρ, Π. UML. ΠΡΠ½ΠΎΠ²Ρ.-ΠΠ΅Ρ. Ρ Π°Π½Π³Π». / Π. Π€Π°ΡΠ»Π΅Ρ, Π. Π‘ΠΊΠΎΡΡ, — Π‘ΠΠ±.: Π‘ΠΈΠΌΠ²ΠΎΠ»-ΠΠ»ΡΡ, — Π‘. 192.
7. Π¨ΠΈΠ»Π΄Ρ, Π. Π‘#: ΡΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ / Π. Π¨ΠΈΠ»Π΄Ρ. — Π‘ΠΠ±.: ΠΠΈΡΠ΅Ρ: Π.: ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ Π³ΡΡΠΏΠΏΠ° BHV, 9 — Π‘. 512.