Praca z liczbami zespolonymi

Swift:
Praca z liczbami zespolonymi

Jak to zrobić:

Swift nie ma wbudowanego wsparcia dla liczb zespolonych, ale możemy stworzyć własne:

struct ComplexNumber {
    var real: Double
    var imaginary: Double
    
    func add(_ other: ComplexNumber) -> ComplexNumber {
        return ComplexNumber(real: real + other.real, imaginary: imaginary + other.imaginary)
    }
    
    // Dodatkowe metody takie jak odejmowanie, mnożenie itp.
}

let first = ComplexNumber(real: 2, imaginary: 3)
let second = ComplexNumber(real: 1, imaginary: 4)
let result = first.add(second)
print("Rezultat: \(result.real) + \(result.imaginary)i")
// Przykładowe wyjście: Rezultat: 3.0 + 7.0i

Wnikliwe spojrzenie

Liczby zespolone pojawiły się w XVI wieku w równaniach algebraicznych. Są niezbędne w mechanice kwantowej, teorii sterowania i wielu innych dziedzinach. Swift od Apple’a nie ma standardowej biblioteki dla liczb zespolonych, w przeciwieństwie do języków takich jak Python czy C++. Alternatywy dla tworzenia własnych obejmują użycie pakietu Numerics, który zawiera wsparcie dla liczb zespolonych lub opakowanie biblioteki zespolonej C++ za pomocą interoperacyjności Swifta.

Zobacz też