Umgang mit komplexen Zahlen

Swift:
Umgang mit komplexen Zahlen

Wie geht das:

Swift hat keine eingebaute Unterstützung für komplexe Zahlen, aber wir können unsere eigene erstellen:

struct ComplexNumber {
    var real: Double
    var imaginary: Double

    func add(_ other: ComplexNumber) -> ComplexNumber {
        return ComplexNumber(real: real + other.real, imaginary: imaginary + other.imaginary)
    }

    // Zusätzliche Methoden wie Subtraktion, Multiplikation usw.
}

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

Tiefergehend

Komplexe Zahlen tauchten im 16. Jahrhundert in algebraischen Gleichungen auf. Sie sind wesentlich in Quantenmechanik, Regelungstechnik und vielen anderen Bereichen. Apples Swift hat keine Standardbibliothek für komplexe Zahlen, anders als Sprachen wie Python oder C++. Alternativen zum eigenen Programmieren umfassen die Nutzung des Numerics-Pakets, das Unterstützung für komplexe Zahlen bietet oder das Einbinden der C++-Komplexbibliothek mit der Interoperabilität von Swift.

Siehe auch