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

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 решение держать стандартную библиотеку небольшой означает, что часто придется обращаться к крейтам, созданным сообществом, за дополнительными функциональностями.

Смотрите также