Att arbeta med komplexa tal

Swift:
Att arbeta med komplexa tal

Hur man gör:

Swift har inte inbyggt stöd för komplexa tal, men vi kan skapa vårt eget:

struct ComplexNumber {
    var real: Double
    var imaginary: Double
    
    func add(_ other: ComplexNumber) -> ComplexNumber {
        return ComplexNumber(real: real + other.real, imaginary: imaginary + other.imaginary)
    }
    
    // Ytterligare metoder som subtraktion, multiplikation, etc.
}

let first = ComplexNumber(real: 2, imaginary: 3)
let second = ComplexNumber(real: 1, imaginary: 4)
let result = first.add(second)
print("Resultat: \(result.real) + \(result.imaginary)i")
// Exempel på utskrift: Resultat: 3.0 + 7.0i

Fördjupning

Komplexa tal dök upp under 1500-talet i algebraiska ekvationer. De är nödvändiga inom kvantmekanik, reglerteknik och många andra fält. Apples Swift har inte ett standardbibliotek för komplexa tal, till skillnad från språk som Python eller C++. Alternativ till att skapa eget inkluderar att använda Numerics-paket som inkluderar stöd för komplexa tal eller att inkapsla C++ komplexa bibliotek med Swifts interoperabilitet.

Se även