Praca z liczbami zespolonymi

Rust:
Praca z liczbami zespolonymi

Jak to zrobić:

Rust nie posiada wbudowanego wsparcia dla liczb złożonych, ale takie pakiety jak num-complex przychodzą z pomocą. Oto jak z nich korzystać:

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

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

Aby to wszystko działało, musisz dodać num_complex do swojego pliku Cargo.toml.

Wnikliwe spojrzenie

Liczby złożone zostały zapoczątkowane w XVI wieku, ale naprawdę zyskały na popularności w XVIII wieku, kiedy matematycy tacy jak Euler zaczęli się nimi bawić.

Bez natywnego wsparcia dla operacji na liczbach złożonych, języki takie jak Rust polegają na bibliotekach stron trzecich. num-complex jest jednym z takich pakietów i jest częścią kolekcji pakietów num, która ma na celu dostarczenie typów numerycznych i cech dla Rust.

Warto wspomnieć, że niektóre języki (takie jak Python) mają wbudowane wsparcie dla liczb złożonych, podczas gdy inne (jak C++ z nagłówkiem <complex>) dostarczają je jako część standardowej biblioteki. W Rust, decyzja o utrzymaniu małej standardowej biblioteki oznacza, że często sięgamy po pakiety tworzone przez społeczność dla dodatkowej funkcjonalności.

Zobacz również