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

ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ комплСксных чисСл

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

РСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ слоТСния, вычитания, умноТСния, дСлСния, взятиС комплСксного числа ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ, вычислСниС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ числа, записанного Π² Π°Π»Π³Π΅Π±Ρ€Π°ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Π² ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ. Π ΠΈΡ…Ρ‚Π΅Ρ€, Π”. 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.

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