πŸ“– ДокумСнтация Qumir

← Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Playground

Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹Π΅ числа

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹Π΅ числа β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏ ΠΊΠΎΠΌΠΏΠ» ΠΈ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΡƒ Π½Π°Π΄ комплСксными числами.

Для использования ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅:

ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹Π΅ числа

Π’ΠΈΠΏ ΠΊΠΎΠΌΠΏΠ»

ΠΊΠΎΠΌΠΏΠ» β€” Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ комплСксноС число Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ€Ρ‹ вСщСствСнных чисСл (Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΈ мнимая части). ΠžΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ обычная пСрСмСнная:

ΠΊΠΎΠΌΠΏΠ» 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
ΠΊΠΎΠ½

ИспользованиС Π² ΠΎΠ½Π»Π°ΠΉΠ½-пСсочницС

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ qumir.dev
  2. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹Π΅ числа
  3. НаТмитС Run

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅