Å jobbe med komplekse tall

Swift:
Å jobbe med komplekse tall

Hvordan gjøre det:

Swift har ikke innebygd støtte for komplekse tall, men vi kan lage vårt eget:

struct KomplekstTall {
    var reel: Double
    var imaginær: Double
    
    func leggTil(_ annet: KomplekstTall) -> KomplekstTall {
        return KomplekstTall(reel: reel + annet.reel, imaginær: imaginær + annet.imaginær)
    }
    
    // Tilleggs metoder som subtraksjon, multiplikasjon, osv.
}

let første = KomplekstTall(reel: 2, imaginær: 3)
let andre = KomplekstTall(reel: 1, imaginær: 4)
let resultat = første.leggTil(andre)
print("Resultat: \(resultat.reel) + \(resultat.imaginær)i")
// Eksempelutskrift: Resultat: 3.0 + 7.0i

Dypdykk

Komplekse tall dukket opp i det 16. århundre i algebraiske ligninger. De er essensielle i kvantemekanikk, kontrollteori, og mange andre felt. Apples Swift har ikke et standard bibliotek for komplekse tall, i motsetning til språk som Python eller C++. Alternativer til å rulle ditt eget inkluderer bruk av Numerics-pakken som inkluderer støtte for komplekse tall eller innpakning av C++ kompleks bibliotek med Swifts interoperabilitet.

Se også