Робота з комплексними числами

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.

Дивіться також