Werken met complexe getallen

Swift:
Werken met complexe getallen

Hoe:

Swift heeft geen ingebouwde ondersteuning voor complexe getallen, maar we kunnen onze eigen maken:

struct ComplexNumber {
    var real: Double
    var imaginary: Double
    
    func add(_ other: ComplexNumber) -> ComplexNumber {
        return ComplexNumber(real: real + other.real, imaginary: imaginary + other.imaginary)
    }
    
    // Aanvullende methoden zoals aftrekken, vermenigvuldigen, enz.
}

let first = ComplexNumber(real: 2, imaginary: 3)
let second = ComplexNumber(real: 1, imaginary: 4)
let result = first.add(second)
print("Resultaat: \(result.real) + \(result.imaginary)i")
// Voorbeelduitvoer: Resultaat: 3.0 + 7.0i

Diepere duik

Complexe getallen doken op in de 16e eeuw in algebraïsche vergelijkingen. Ze zijn essentieel in kwantummechanica, regeltheorie en vele andere velden. Apple’s Swift heeft, in tegenstelling tot talen zoals Python of C++, geen standaardbibliotheek voor complexe getallen. Alternatieven voor het zelf maken zijn onder meer het gebruik van het Numerics-pakket dat ondersteuning biedt voor complexe getallen of het omwikkelen van de C++ complexe bibliotheek met Swift’s interoperabiliteit.

Zie ook