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 พวกเขาให้พลังการประมวลผลเพิ่มเติมสำหรับการจัดการจำนวนเชิงซ้อน รวมถึงการคำนวณขนาด, และการค้นหาอาร์กิวเมนต์
ภายใต้ฝาครอบ ในเมื่อคุณทำงานกับจำนวนเชิงซ้อน เหมือนกับว่าคุณกำลังจัดการกับสองตัวเลขที่ถูกผูกมัดเข้าด้วยกัน การบวกและการลบเป็นการเล่นที่ตรงไปตรงมา—จับคู่ตัวเลขจริงกับจริง, จินตภาพกับจินตภาพ การคูณและการหารได้รับความสนใจมากขึ้นพร้อมกับการผสมข้ามเทอมและต้องการความใส่ใจมากขึ้น
ดูเพิ่มเติม
- MDN Web Docs บน JavaScript: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
- Math.js, ไลบรารีคณิตศาสตร์รวมจำนวนเชิงซ้อน: https://mathjs.org/docs/datatypes/complex_numbers.html
- Numeric.js, ไลบรารีอื่น: http://numericjs.com/documentation.html
- การศึกษาเพิ่มเติมเกี่ยวกับจำนวนเชิงซ้อน (มุ่งเน้นคณิตศาสตร์): https://mathworld.wolfram.com/ComplexNumber.html