Rust:
การทำงานกับตัวเลขซับซ้อน
วิธีการ:
Rust ไม่มีการสนับสนุนจำนวนเชิงซ้อนแบบในตัว แต่ crates เช่น num-complex
ช่วยคุณได้ นี่คือวิธีการใช้งาน:
use num_complex::Complex;
fn main() {
let a = Complex::new(2.0, 3.0); // 2 + 3i
let b = Complex::new(1.0, -4.0); // 1 - 4i
let sum = a + b;
let product = a * b;
println!("ผลรวม: {}", sum); // ผลรวม: 3 - 1i
println!("ผลคูณ: {}", product); // ผลคูณ: 14 - 5i
}
คุณจำเป็นต้องเพิ่ม num_complex
ลงใน Cargo.toml
ของคุณเพื่อให้เกิดมายากลนี้
ศึกษาลึก
จำนวนเชิงซ้อนถูกคิดค้นขึ้นในศตวรรษที่ 16 แต่จริงๆ แล้วเริ่มเป็นที่นิยมในศตวรรษที่ 18 เมื่อนักคณิตศาสตร์เช่น ยอเลอร์เริ่มเล่นกับพวกมัน
โดยไม่มีการดำเนินการจำนวนเชิงซ้อนแบบในตัว ภาษาเช่น Rust พึ่งพาไลบรารีของบุคคลที่สาม num-complex
เป็นกระสอบหนึ่งแบบนั้นและเป็นส่วนหนึ่งของชุดกระสอบ num
ที่มุ่งมั่นให้ประเภทตัวเลขและลักษณะเฉพาะสำหรับ Rust
ควรกล่าวถึงว่าบางภาษา (เช่น Python) มีการสนับสนุนจำนวนเชิงซ้อนแบบในตัว ในขณะที่ภาษาอื่นๆ (เช่น C++ ด้วยหัวข้อ <complex>
) ให้บริการเป็นส่วนหนึ่งของไลบรารีมาตรฐาน ใน Rust การตัดสินใจที่จะทำให้ไลบรารีมาตรฐานมีขนาดเล็กหมายความว่าคุณจะมักจะเข้าถึงกระสอบที่สร้างโดยชุมชนสำหรับฟังก์ชั่นเพิ่มเติมบ่อยครั้ง
ดูเพิ่มเติม
- หนังสือ Rust: เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Rust และวิธีการทำงานกับกระสอบภายนอก
- วิกิพีเดีย จำนวนเชิงซ้อน: เพื่อความเข้าใจที่ลึกซึ้งเกี่ยวกับจำนวนเชิงซ้อน