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: \(result.real) + \(result.imaginary)i")
// ตัวอย่างผลลัพธ์: Result: 3.0 + 7.0i
ดำดิ่งลึก
ตัวเลขซับซ้อนปรากฏขึ้นในศตวรรษที่ 16 ในสมการพีชคณิต พวกเขามีความสำคัญในกลศาสตร์ควอนตัม, ทฤษฎีการควบคุม, และสาขาอื่นๆ อีกมากมาย Apple’s Swift ไม่มีไลบรารีมาตรฐานสำหรับตัวเลขซับซ้อน ไม่เหมือนกับภาษาเช่น Python หรือ C++ ทางเลือกในการสร้างของคุณเอง รวมถึงการใช้งานแพ็กเกจ Numerics ซึ่งรวมถึงการสนับสนุนตัวเลขซับซ้อน หรือห่อหุ้มไลบรารีซับซ้อนของ C++ ด้วยความสามารถในการทำงานร่วมกันของ Swift
ดูเพิ่มเติม
- Swift Numerics: https://github.com/apple/swift-numerics