Werken met complexe getallen

Rust:
Werken met complexe getallen

Hoe te:

Rust heeft geen ingebouwde ondersteuning voor complexe getallen, maar crates zoals num-complex staan voor je klaar. Hier is hoe je het gebruikt:

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 som = a + b;
    let product = a * b;

    println!("Som: {}", som); // Som: 3 - 1i
    println!("Product: {}", product); // Product: 14 - 5i
}

Je moet num_complex toevoegen aan je Cargo.toml om deze magie te laten gebeuren.

Diepe Duik

Complexe getallen werden bedacht in de 16e eeuw maar kregen echt een vlucht in de 18e eeuw toen wiskundigen zoals Euler ermee begonnen te spelen.

Zonder native operaties voor complexe getallen, vertrouwen talen zoals Rust op bibliotheken van derden. num-complex is zo’n crate en maakt deel uit van de num crate-collectie die tot doel heeft numerieke types en traits voor Rust te bieden.

Het is vermeldenswaard dat sommige talen (zoals Python) ingebouwde ondersteuning hebben voor complexe getallen, terwijl anderen (zoals C++, met de <complex> header) ze als onderdeel van de standaardbibliotheek bieden. In Rust betekent de beslissing om de standaardbibliotheek klein te houden dat je vaak zult reiken naar door de gemeenschap gecreëerde crates voor extra functionaliteit.

Zie Ook