Rust:
Umgang mit komplexen Zahlen
Wie geht das:
Rust bietet keine integrierte Unterstützung für komplexe Zahlen, aber Crates wie num-complex
stehen Ihnen zur Seite. So verwenden Sie es:
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!("Summe: {}", sum); // Summe: 3 - 1i
println!("Produkt: {}", product); // Produkt: 14 - 5i
}
Sie müssen num_complex
zu Ihrer Cargo.toml
hinzufügen, um diese Magie zu ermöglichen.
Tiefergehend
Komplexe Zahlen wurden im 16. Jahrhundert konzipiert, aber sie nahmen wirklich im 18. Jahrhundert Fahrt auf, als Mathematiker wie Euler begannen, mit ihnen zu spielen.
Ohne native Operationen für komplexe Zahlen verlassen sich Sprachen wie Rust auf Drittanbieter-Bibliotheken. num-complex
ist eine solche Crate und Teil der num
Crate-Sammlung, die darauf abzielt, numerische Typen und Traits für Rust bereitzustellen.
Es ist erwähnenswert, dass einige Sprachen (wie Python) integrierte Unterstützung für komplexe Zahlen bieten, während andere (wie C++, mit dem <complex>
Header) sie als Teil der Standardbibliothek bereitstellen. In Rust bedeutet die Entscheidung, die Standardbibliothek klein zu halten, dass man oft zu von der Community erstellten Crates für zusätzliche Funktionalitäten greift.
Siehe auch
- Rust Buch: Um mehr über Rust zu erfahren und wie man mit externen Crates arbeitet.
- Komplexe Zahlen Wikipedia: Für ein tieferes Verständnis komplexer Zahlen.