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
- Swift Numerics: https://github.com/apple/swift-numerics