Att arbeta med komplexa tal

Rust:
Att arbeta med komplexa tal

Hur:

Rust har inte inbyggt stöd för komplexa tal, men paket som num-complex täcker dina behov. Så här använder du det:

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!("Summa: {}", sum); // Summa: 3 - 1i
    println!("Produkt: {}", produkt); // Produkt: 14 - 5i
}

Du måste lägga till num_complex i din Cargo.toml för att få detta att hända.

Fördjupning

Komplexa tal uppfanns under 1500-talet men tog verkligen fart under 1700-talet när matematiker som Euler började experimentera med dem.

Utan inbyggda operationer för komplexa tal, förlitar sig språk som Rust på tredjepartsbibliotek. num-complex är ett sådant paket och är en del av num-paketkollektionen som syftar till att tillhandahålla numeriska typer och egenskaper för Rust.

Det är värt att nämna att vissa språk (som Python) har inbyggt stöd för komplexa tal, medan andra (som C++, med <complex>-huvudfilen) tillhandahåller dem som en del av standardbiblioteket. I Rust innebär beslutet att hålla standardbiblioteket litet att du ofta söker dig till samhällsskapade paket för ytterligare funktionalitet.

Se även