PowerShell:
Trabalhando com números complexos
Como Fazer:
O PowerShell não tem suporte interno para números complexos, então você deve criar sua própria solução ou usar o System.Numerics.Complex
do .NET.
# Vamos criar números complexos usando .NET
[Reflection.Assembly]::LoadWithPartialName("System.Numerics") | Out-Null
# Criar números complexos
$complex1 = [System.Numerics.Complex]::new(3, 4) # 3 + 4i
$complex2 = [System.Numerics.Complex]::new(1, 2) # 1 + 2i
# Adicionar dois números complexos
$soma = [System.Numerics.Complex]::Add($complex1, $complex2) # 4 + 6i
# Multiplicar dois números complexos
$produto = [System.Numerics.Complex]::Multiply($complex1, $complex2) # -5 + 10i
# Exibir os resultados
"Soma: $soma"
"Produto: $produto"
Saída:
Soma: (4, 6)
Produto: (-5, 10)
Aprofundando
Números complexos foram desenvolvidos no século 16 para resolver equações que não tinham soluções no reino dos números reais. Agora, são uma pedra angular da matemática moderna.
A dependência do PowerShell no .NET para suporte a números complexos significa que o desempenho é sólido. Alternativas incluem bibliotecas de terceiros ou outras linguagens de programação como Python, onde números complexos são um tipo de dado nativo.