Å jobbe med komplekse tall

Rust:
Å jobbe med komplekse tall

Hvordan:

Rust har ikke innebygd støtte for komplekse tall, men pakker som num-complex har ryggen din. Her er hvordan du bruker den:

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 produkt = a * b;

    println!("Sum: {}", sum); // Sum: 3 - 1i
    println!("Produkt: {}", produkt); // Produkt: 14 - 5i
}

Du må legge til num_complex i din Cargo.toml for å få til denne magien.

Dypdykk

Komplekse tall ble tenkt ut på 16-tallet, men tok virkelig av på 18-tallet da matematikere som Euler begynte å eksperimentere med dem.

Uten innebygde komplekse tall operasjoner, stoler språk som Rust på tredjepartsbiblioteker. num-complex er en slik pakke og er en del av num pakkesamlingen som sikter på å tilby numeriske typer og trekk for Rust.

Det er verdt å nevne at noen språk (som Python) har innebygd støtte for komplekse tall, mens andre (som C++, med <complex> headeren) tilbyr dem som en del av standardbiblioteket. I Rust, beslutningen om å holde standardbiblioteket lite betyr at du ofte vil strekke deg etter fellesskapsopprettede pakker for ekstra funksjonalitet.

Se Også