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

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 แทนจำนวนเชิงซ้อนอาจทำให้ปัญหาบางอย่างถูกละเลยความซับซ้อน

ดูเพิ่มเติม