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
- Rust Book: För att lära dig mer om Rust och hur man arbetar med externa paket.
- Komplexa tal Wikipedia: För en djupare förståelse av komplexa tal.