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

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

← ВсС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ с комплСксными числами

Π’Ρ€ΠΈ сцСнария Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠΏΠ» Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… функциях: ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ значСния ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅Π·-Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚.

Π Π°Π·Π±ΠΎΡ€

1. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΊΠΎΠΌΠΏΠ» Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ

Π°Π»Π³ Π²Π΅Ρ‰ getReal(ΠΊΠΎΠΌΠΏΠ» z)
Π½Π°Ρ‡
    Π·Π½Π°Ρ‡ := Re(z)
ΠΊΠΎΠ½

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠΌΠΏΠ» z пСрСдаётся ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. Π’Π½ΡƒΡ‚Ρ€ΠΈ доступны Re(z) ΠΈ Im(z).

2. Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠΎΠΌΠΏΠ» ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π°Π»Π³ ΠΊΠΎΠΌΠΏΠ» fromReal(Π²Π΅Ρ‰ x)
Π½Π°Ρ‡
    ΠΊΠΎΠΌΠΏΠ» result
    result := x    | каст Π²Π΅Ρ‰ β†’ ΠΊΠΎΠΌΠΏΠ»
    Π·Π½Π°Ρ‡ := result
ΠΊΠΎΠ½

Π·Π½Π°Ρ‡ := result Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠΌΠΏΠ» β€” Re = x, Im = 0.

3. Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΠ»

Π°Π»Π³ makeComplex(Π²Π΅Ρ‰ re, Π²Π΅Ρ‰ im, Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΠ» result)
Π½Π°Ρ‡
    ΠΊΠΎΠΌΠΏΠ» tmp
    tmp := re
    result := tmp
ΠΊΠΎΠ½

Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΠ» result β€” Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. Caller ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, функция ΠΏΠΈΡˆΠ΅Ρ‚ Π² Π½Π΅Ρ‘ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Полная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

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

Π°Π»Π³ Π²Π΅Ρ‰ getReal(ΠΊΠΎΠΌΠΏΠ» z)
Π½Π°Ρ‡
    Π·Π½Π°Ρ‡ := Re(z)
ΠΊΠΎΠ½

Π°Π»Π³ Π²Π΅Ρ‰ getImag(ΠΊΠΎΠΌΠΏΠ» z)
Π½Π°Ρ‡
    Π·Π½Π°Ρ‡ := Im(z)
ΠΊΠΎΠ½

Π°Π»Π³ ΠΊΠΎΠΌΠΏΠ» fromReal(Π²Π΅Ρ‰ x)
Π½Π°Ρ‡
    ΠΊΠΎΠΌΠΏΠ» result
    result := x
    Π·Π½Π°Ρ‡ := result
ΠΊΠΎΠ½

Π°Π»Π³ realAndImag(ΠΊΠΎΠΌΠΏΠ» z, Ρ€Π΅Π· Π²Π΅Ρ‰ re, Ρ€Π΅Π· Π²Π΅Ρ‰ im)
Π½Π°Ρ‡
    re := Re(z)
    im := Im(z)
ΠΊΠΎΠ½

Π°Π»Π³ makeComplex(Π²Π΅Ρ‰ re, Π²Π΅Ρ‰ im, Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΠ» result)
Π½Π°Ρ‡
    ΠΊΠΎΠΌΠΏΠ» tmp
    tmp := re
    result := tmp
ΠΊΠΎΠ½

Π°Π»Π³
Π½Π°Ρ‡
    ΠΊΠΎΠΌΠΏΠ» a
    Π²Π΅Ρ‰ x, re, im
    x := 2.5
    a := x

    Π²Ρ‹Π²ΠΎΠ΄ "Re(a) = ", getReal(a), нс
    Π²Ρ‹Π²ΠΎΠ΄ "Im(a) = ", getImag(a), нс

    ΠΊΠΎΠΌΠΏΠ» b
    b := fromReal(3.0)
    Π²Ρ‹Π²ΠΎΠ΄ "Re(fromReal(3.0)) = ", Re(b), нс
    Π²Ρ‹Π²ΠΎΠ΄ "Im(fromReal(3.0)) = ", Im(b), нс

    realAndImag(a, re, im)
    Π²Ρ‹Π²ΠΎΠ΄ "decompose Re = ", re, нс
    Π²Ρ‹Π²ΠΎΠ΄ "decompose Im = ", im, нс

    ΠΊΠΎΠΌΠΏΠ» c
    makeComplex(5.0, 6.0, c)
    Π²Ρ‹Π²ΠΎΠ΄ "Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΠ» Re = ", Re(c), нс
    Π²Ρ‹Π²ΠΎΠ΄ "Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΠ» Im = ", Im(c), нс
ΠΊΠΎΠ½

β–Ά Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€