Rust:
Làm việc với số phức
Làm thế nào:
Rust không có hỗ trợ số phức sẵn có, nhưng các crate như num-complex
sẽ giúp bạn. Dưới đây là cách sử dụng nó:
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!("Tổng: {}", sum); // Tổng: 3 - 1i
println!("Tích: {}", product); // Tích: 14 - 5i
}
Bạn cần phải thêm num_complex
vào Cargo.toml
của mình để thực hiện điều kỳ diệu này.
Sâu hơn
Số phức được hình thành vào thế kỷ 16 nhưng thực sự phát triển mạnh trong thế kỷ 18 khi các nhà toán học như Euler bắt đầu nghiên cứu chúng.
Không có các phép toán số phức nguyên bản, ngôn ngữ như Rust dựa vào thư viện bên thứ ba. num-complex
là một crate như vậy và là một phần của bộ sưu tập crate num
mà mục tiêu là cung cấp các kiểu và trait số cho Rust.
Đáng chú ý là một số ngôn ngữ (như Python) có hỗ trợ sẵn số phức, trong khi những ngôn ngữ khác (như C++, với tiêu đề <complex>
) cung cấp chúng như một phần của thư viện chuẩn. Trong Rust, quyết định giữ thư viện chuẩn nhỏ gọn có nghĩa là bạn thường tìm đến các crate do cộng đồng tạo ra để có thêm chức năng.
Xem thêm
- Sách Rust: Để tìm hiểu thêm về Rust và cách làm việc với các crate bên ngoài.
- Số Phức Wikipedia: Để hiểu sâu hơn về số phức.