Arduino:
การทำงานกับตัวเลขซับซ้อน
วิธีการ:
#include <Complex.h>
void setup() {
Serial.begin(9600); // เริ่มการสื่อสารแบบซีเรียล
Complex myComplex(2, 3); // สร้างจำนวนเชิงซ้อน 2 + 3i
Complex anotherComplex(1, 1); // สร้างจำนวนเชิงซ้อนอีกตัว 1 + 1i
// การบวก
Complex result = myComplex + anotherComplex;
Serial.print("การบวก: ");
result.print(); // แสดงผล 3 + 4i
// การคูณ
result = myComplex * anotherComplex;
Serial.print("การคูณ: ");
result.print(); // แสดงผล -1 + 5i
}
void loop() {
// ไม่ถูกใช้ในตัวอย่างนี้
}
ตัวอย่างผลลัพธ์:
การบวก: 3 + 4i
การคูณ: -1 + 5i
ศึกษาเพิ่มเติม
ในต้นเรื่อง จำนวนเชิงซ้อนถูกปฏิบัติด้วยความสงสัย แต่พวกมันได้กลายเป็นสิ่งสำคัญในหลายสาขาวิชาทางวิทยาศาสตร์ ตามประวัติศาสตร์ จำนวนเชิงซ้อนได้รับการยอมรับสำหรับการให้คำตอบกับสมการพหุนามที่ขาดคำตอบจริง
Arduino ไม่รวมจำนวนเชิงซ้อนในไลบรารีมาตรฐาน แต่คุณสามารถใช้ประโยชน์จากไลบรารีเช่น Complex.h
สำหรับการจัดการกับจำนวนเชิงซ้อน โดยภายใน ไลบรารีเหล่านี้กำหนดคลาส Complex โดยปกติใช้สองตัวแปรแบบ double เพื่อเก็บส่วนจริงและส่วนจินตภาพ และโอเวอร์โหลดตัวดำเนินการเพื่อรองรับการคำนวณเลข
เป็นทางเลือกอื่น สำหรับแอปพลิเคชันที่ไม่จำเป็นต้องใช้เลขคณิตจำนวนเชิงซ้อนโดยตรง ให้พิจารณาใช้กลยุทธ์หรือไลบรารีคณิตศาสตร์อื่น ๆ อย่างไรก็ตาม ต้องจำไว้ว่าการใช้ตัวเลขแบบ float แทนจำนวนเชิงซ้อนอาจทำให้ปัญหาบางอย่างถูกละเลยความซับซ้อน
ดูเพิ่มเติม
- ไลบรารี Complex.h โดย Rob Tillaart.
- การศึกษาลึกซึ้งเกี่ยวกับ คณิตศาสตร์ของจำนวนเชิงซ้อน.