ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π° β ΠΌΠΎΠ΄ΡΠ»Ρ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΠΈΠΉ ΡΠΈΠΏ ΠΊΠΎΠΌΠΏΠ» ΠΈ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΡ Π½Π°Π΄ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ.
ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅:
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
Π’ΠΈΠΏ ΠΊΠΎΠΌΠΏΠ»
ΠΊΠΎΠΌΠΏΠ» β Π½ΠΎΠ²ΡΠΉ ΡΠΈΠΏ Π²Π΅Π»ΠΈΡΠΈΠ½, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΡΡ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ
ΡΠΈΡΠ΅Π» (Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΈ ΠΌΠ½ΠΈΠΌΠ°Ρ ΡΠ°ΡΡΠΈ). ΠΠ±ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ:
ΠΊΠΎΠΌΠΏΠ» z
ΠΠ½ΠΈΠΌΠ°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ° i
ΠΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π° Π·Π°ΠΏΠΈΡΠΈ ΠΌΠ½ΠΈΠΌΡΡ ΡΠΈΡΠ΅Π».
Π‘ΡΡΡΠΈΠΊΡ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π»ΠΈΡΠ΅ΡΠ°Π»Π° β ΡΠΈΡΠ»ΠΎ Ρ ΡΡΡΡΠΈΠΊΡΠΎΠΌ i Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΊΠΎΠΌΠΏΠ» Ρ Π½ΡΠ»Π΅Π²ΠΎΠΉ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΡΡ:
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
Π°Π»Π³
Π½Π°Ρ
ΠΊΠΎΠΌΠΏΠ» z
z := 2i | z = 0 + 2i
z := 3.5i | z = 0 + 3.5i
z := 2i + 10 | z = 10 + 2i
ΠΊΠΎΠ½
ΠΠΎΠ½ΡΡΠ°Π½ΡΠ° i β ΠΌΠ½ΠΈΠΌΠ°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ° (0 + 1Β·i), ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΡ
:
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
Π°Π»Π³
Π½Π°Ρ
ΠΊΠΎΠΌΠΏΠ» z
z := 3.0 + 4.0 * i | z = 3 + 4i
z := -1.0 * i | z = -i
ΠΊΠΎΠ½
Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ Π²Π΅Ρ ΠΈ ΡΠ΅Π»
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΏΠ° Π²Π΅Ρ ΠΈΠ»ΠΈ ΡΠ΅Π» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΠΊΠΎΠΌΠΏΠ» β ΠΌΠ½ΠΈΠΌΠ°Ρ ΡΠ°ΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½Π° 0. ΠΠ±ΡΠ°ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ Π±Π΅ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ°ΡΡΡ:
| ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ | Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
|---|---|
ΠΊΠΎΠΌΠΏΠ» := Π²Π΅Ρ |
Re = x, Im = 0 |
ΠΊΠΎΠΌΠΏΠ» := ΡΠ΅Π» |
Re = n, Im = 0 |
Π²Π΅Ρ := ΠΊΠΎΠΌΠΏΠ» |
Re(z) |
ΡΠ΅Π» := ΠΊΠΎΠΌΠΏΠ» |
int(Re(z)) |
ΠΠΎΡΡΡΠΏ ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ
| Π€ΡΠ½ΠΊΡΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
Re(z) |
ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°ΡΡΡ |
Im(z) |
ΠΠ½ΠΈΠΌΠ°Ρ ΡΠ°ΡΡΡ |
ΠΠ΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
| Π€ΡΠ½ΠΊΡΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
ΠΌΠΎΠ΄(z) |
ΠΠΎΠ΄ΡΠ»Ρ: β(ReΒ² + ImΒ²) |
Π°ΡΠ³ΡΠΌΠ΅Π½Ρ(z) |
ΠΡΠ³ΡΠΌΠ΅Π½Ρ (Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ ): atan2(Im, Re) |
ΡΠΎΠΏΡΡΠΆΡΠ½Π½ΠΎΠ΅(z) |
ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎ-ΡΠΎΠΏΡΡΠΆΡΠ½Π½ΠΎΠ΅: Re β iΒ·Im |
ΠΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ
ΠΠ»Ρ Π΄Π²ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΈΠΏΠ° ΠΊΠΎΠΌΠΏΠ»:
| ΠΠΏΠ΅ΡΠ°ΡΠΎΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
a + b |
Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ |
a - b |
ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅ |
a * b |
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ |
a / b |
ΠΠ΅Π»Π΅Π½ΠΈΠ΅ |
-a |
Π£Π½Π°ΡΠ½ΡΠΉ ΠΌΠΈΠ½ΡΡ |
a = b |
Π Π°Π²Π΅Π½ΡΡΠ²ΠΎ |
a <> b |
ΠΠ΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ |
ΠΠ°ΡΡΠΈΠ²Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ΅Π»
ΠΊΠΎΠΌΠΏΠ» ΡΠ°Π± arr[0:4]
ΠΠ±ΡΡΠ²Π»ΡΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 5 ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ΅Π». ΠΠΎΡΡΡΠΏ ΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
arr[j] := 1.5 * j + 4i * j
Π²ΡΠ²ΠΎΠ΄ Re(arr[j]), Π½Ρ
ΠΡΠΈΠΌΠ΅ΡΡ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π²ΡΠ²ΠΎΠ΄
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
Π°Π»Π³
Π½Π°Ρ
ΠΊΠΎΠΌΠΏΠ» z
z := 3.0 + 4i
Π²ΡΠ²ΠΎΠ΄ "Re=", Re(z), " Im=", Im(z), Π½Ρ
Π²ΡΠ²ΠΎΠ΄ "ΠΌΠΎΠ΄=", ΠΌΠΎΠ΄(z), Π½Ρ
ΠΊΠΎΠ½
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΈ Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΉ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
Π°Π»Π³ Π²Π΅Ρ getReal(ΠΊΠΎΠΌΠΏΠ» z)
Π½Π°Ρ
Π·Π½Π°Ρ := Re(z)
ΠΊΠΎΠ½
Π°Π»Π³ ΠΊΠΎΠΌΠΏΠ» fromReal(Π²Π΅Ρ x)
Π½Π°Ρ
ΠΊΠΎΠΌΠΏΠ» result
result := x
Π·Π½Π°Ρ := result
ΠΊΠΎΠ½
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΠ΅
- ΠΡΠΊΡΠΎΠΉΡΠ΅ qumir.dev
- ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π° - ΠΠ°ΠΆΠΌΠΈΡΠ΅ Run