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

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 การตัดสินใจที่จะทำให้ไลบรารีมาตรฐานมีขนาดเล็กหมายความว่าคุณจะมักจะเข้าถึงกระสอบที่สร้างโดยชุมชนสำหรับฟังก์ชั่นเพิ่มเติมบ่อยครั้ง

ดูเพิ่มเติม