Swift:
Робота з комплексними числами
Як це зробити:
Swift не має вбудованої підтримки комплексних чисел, але ми можемо створити власну:
struct ComplexNumber {
var real: Double
var imaginary: Double
func add(_ other: ComplexNumber) -> ComplexNumber {
return ComplexNumber(real: real + other.real, imaginary: imaginary + other.imaginary)
}
// Додаткові методи, як-от віднімання, множення тощо.
}
let first = ComplexNumber(real: 2, imaginary: 3)
let second = ComplexNumber(real: 1, imaginary: 4)
let result = first.add(second)
print("Результат: \(result.real) + \(result.imaginary)i")
// Приклад виводу: Результат: 3.0 + 7.0i
Поглиблено
Комплексні числа з’явилися у 16 столітті у алгебраїчних рівняннях. Вони є життєво важливими в квантовій механіці, теорії керування та багатьох інших областях. Apple’s Swift не має стандартної бібліотеки для комплексних чисел, на відміну від мов як Python чи C++. Альтернативи створенню власної включають використання пакету Numerics, який підтримує комплексні числа, або обгортання C++ комплексної бібліотеки за допомогою взаємодії зі Swift.
Дивіться також
- Swift Numerics: https://github.com/apple/swift-numerics