การทำงานกับตัวเลขซับซ้อน

JavaScript:
การทำงานกับตัวเลขซับซ้อน

วิธีทำ:

JavaScript ไม่มีการสนับสนุนจำนวนเชิงซ้อนโดยตรง แต่คุณสามารถใช้วัตถุและคณิตศาสตร์เพื่อจัดการกับมันได้ นี่คือวิธีการที่รวดเร็ว

class ComplexNumber {
  constructor(real, imaginary) {
    this.real = real;
    this.imaginary = imaginary;
  }

  add(other) {
    return new ComplexNumber(this.real + other.real, this.imaginary + other.imaginary);
  }

  // ...เพิ่มเมธอดเพิ่มเติม (ลบ, คูณ, หาร) ตามที่ต้องการ

  toString() {
    return `${this.real} + ${this.imaginary}i`;
  }
}

const a = new ComplexNumber(1, 2);
const b = new ComplexNumber(3, 4);
const result = a.add(b);

console.log(`Result: ${result}`); // ผลลัพธ์: 4 + 6i

การศึกษาลึก

จำนวนเชิงซ้อนมีอยู่มาตั้งแต่ศตวรรษที่ 16 ขอบคุณนักคณิตศาสตร์ชาวอิตาลี Gerolamo Cardano พวกมันกลายเป็นสิ่งสำคัญในหลายสาขา เช่น วิศวกรรมและฟิสิกส์ ในการเขียนโปรแกรมสมัยใหม่ พวกเขาเป็นกุญแจสำคัญสำหรับการจำลองและอัลกอริทึมที่ต้องการความหลากหลายมิติ

ตอนนี้ JavaScript ไม่ได้รองรับจำนวนเชิงซ้อนโดยธรรมชาติ แต่นอกเหนือจากตัวเลือก DIY คุณอาจใช้ไลบรารีคณิตศาสตร์ เช่น math.js หรือ numeric.js พวกเขาให้พลังการประมวลผลเพิ่มเติมสำหรับการจัดการจำนวนเชิงซ้อน รวมถึงการคำนวณขนาด, และการค้นหาอาร์กิวเมนต์

ภายใต้ฝาครอบ ในเมื่อคุณทำงานกับจำนวนเชิงซ้อน เหมือนกับว่าคุณกำลังจัดการกับสองตัวเลขที่ถูกผูกมัดเข้าด้วยกัน การบวกและการลบเป็นการเล่นที่ตรงไปตรงมา—จับคู่ตัวเลขจริงกับจริง, จินตภาพกับจินตภาพ การคูณและการหารได้รับความสนใจมากขึ้นพร้อมกับการผสมข้ามเทอมและต้องการความใส่ใจมากขึ้น

ดูเพิ่มเติม