Робота з комплексними числами

Rust:
Робота з комплексними числами

Як це зробити:

Rust не має вбудованої підтримки комплексних чисел, але такі контейнери як num-complex прийдуть на допомогу. Ось як використовувати його:

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

    println!("Сума: {}", sum); // Сума: 3 - 1i
    println!("Добуток: {}", product); // Добуток: 14 - 5i
}

Вам потрібно додати num_complex до вашого Cargo.toml, щоб це чудо сталося.

Поглиблене вивчення

Комплексні числа були придумані у 16 столітті, але насправді набрали обертів у 18 столітті, коли математики, на кшталт Ейлера, почали з ними експериментувати.

Без вбудованих операцій з комплексними числами мови, на кшталт Rust, покладаються на сторонні бібліотеки. num-complex є одним з таких контейнерів і є частиною колекції контейнерів num, яка прагне забезпечити числові типи та властивості для Rust.

Варто згадати, що деякі мови (як-от Python) мають вбудовану підтримку комплексних чисел, тоді як інші (як-от C++, з заголовком <complex>) надають їх як частину стандартної бібліотеки. У Rust рішення тримати стандартну бібліотеку невеликою означає, що ви часто будете вдаватись до створених спільнотою контейнерів для додаткової функціональності.

Див. також