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