Trabalhando com números complexos

Rust:
Trabalhando com números complexos

Como fazer:

Rust não tem suporte embutido para números complexos, mas crates como num-complex estão aqui para ajudar. Veja como usar:

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 soma = a + b;
    let produto = a * b;

    println!("Soma: {}", soma); // Soma: 3 - 1i
    println!("Produto: {}", produto); // Produto: 14 - 5i
}

Você precisará adicionar num_complex ao seu Cargo.toml para fazer essa mágica acontecer.

Mergulho Profundo

Números complexos foram concebidos no século 16, mas realmente decolaram no século 18, quando matemáticos como Euler começaram a brincar com eles.

Sem operações nativas de números complexos, linguagens como Rust dependem de bibliotecas de terceiros. num-complex é uma dessas crates e faz parte da coleção de crates num, que visa fornecer tipos e traits numéricos para Rust.

Vale mencionar que algumas linguagens (como Python) têm suporte embutido para números complexos, enquanto outras (como C++, com o cabeçalho <complex>) os fornecem como parte da biblioteca padrão. Em Rust, a decisão de manter a biblioteca padrão pequena significa que você frequentemente recorrerá a crates criadas pela comunidade para funcionalidades adicionais.

Veja Também