PowerShell:
การทำงานกับตัวเลขซับซ้อน
วิธีการ:
PowerShell ไม่มีการสนับสนุนจำนวนซับซ้อนในตัว เพราะฉะนั้นคุณต้องสร้างโซลูชันของคุณเองหรือใช้ System.Numerics.Complex
ของ .NET
# มาสร้างจำนวนซับซ้อนโดยใช้ .NET
[Reflection.Assembly]::LoadWithPartialName("System.Numerics") | Out-Null
# สร้างจำนวนซับซ้อน
$complex1 = [System.Numerics.Complex]::new(3, 4) # 3 + 4i
$complex2 = [System.Numerics.Complex]::new(1, 2) # 1 + 2i
# บวกจำนวนซับซ้อนสองตัว
$sum = [System.Numerics.Complex]::Add($complex1, $complex2) # 4 + 6i
# คูณจำนวนซับซ้อนสองตัว
$product = [System.Numerics.Complex]::Multiply($complex1, $complex2) # -5 + 10i
# แสดงผลลัพธ์
"Sum: $sum"
"Product: $product"
ผลลัพธ์:
Sum: (4, 6)
Product: (-5, 10)
ความรู้เจาะลึก
จำนวนซับซ้อนถูกพัฒนาขึ้นในศตวรรษที่ 16 เพื่อแก้สมการที่ไม่มีโซลูชันในโลกของจำนวนจริง ตอนนี้พวกมันเป็นหัวมุมหลักของคณิตศาสตร์สมัยใหม่
การที่ PowerShell พึ่งพา .NET สำหรับการสนับสนุนจำนวนซับซ้อนหมายถึงประสิทธิภาพที่แข็งแกร่ง ตัวเลือกอื่น ๆ รวมถึงไลบรารีของบุคคลที่สามหรือภาษาโปรแกรมอื่น ๆ เช่น Python ซึ่งจำนวนซับซ้อนเป็นประเภทข้อมูลดั้งเดิม