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