Làm việc với số phức

Swift:
Làm việc với số phức

Làm thế nào:

Swift không hỗ trợ số phức một cách sẵn có, nhưng chúng ta có thể tự lập trình:

struct ComplexNumber {
    var real: Double
    var imaginary: Double
    
    func add(_ other: ComplexNumber) -> ComplexNumber {
        return ComplexNumber(real: real + other.real, imaginary: imaginary + other.imaginary)
    }
    
    // Các phương pháp khác như trừ, nhân, v.v.
}

let first = ComplexNumber(real: 2, imaginary: 3)
let second = ComplexNumber(real: 1, imaginary: 4)
let result = first.add(second)
print("Kết quả: \(result.real) + \(result.imaginary)i")
// Kết quả mẫu: Kết quả: 3.0 + 7.0i

Sâu hơn

Số phức xuất hiện vào thế kỷ 16 trong các phương trình đại số. Chúng là yếu tố thiết yếu trong cơ học lượng tử, lý thuyết điều khiển, và nhiều lĩnh vực khác. Swift của Apple không có thư viện tiêu chuẩn cho số phức, không giống như các ngôn ngữ như Python hay C++. Các lựa chọn thay thế để tự lập trình bao gồm sử dụng gói Numerics bao gồm hỗ trợ số phức hoặc đóng gói thư viện phức của C++ với khả năng tương tác của Swift.

Xem thêm