Número complexo para forma trigonométrica
O conversor de número complexo para a forma trigonométrica recebe a parte real a e a parte imaginária b de um número complexo e devolve a sua descrição polar: o módulo r, que é a distância da origem ao ponto (a, b) no plano complexo, e o argumento θ, o ângulo que o ponto forma com o semieixo real positivo.
Executar grátis
Você recebe o argumento em radianos e em graus, além de uma expressão trigonométrica pronta para copiar: r(cos(θ) + i sen(θ)). É exatamente o mesmo cálculo feito à mão em um curso de matemática, executado de forma determinística em uma única chamada, sem desvio de arredondamento entre máquinas e sem truques de aproximação: apenas a hipotenusa para o módulo e o arco tangente de dois argumentos para o ângulo.
Da forma retangular à trigonométrica
Um número complexo escrito como a + bi está na forma retangular: ele localiza um ponto no plano percorrendo a unidades sobre o eixo real e b unidades sobre o eixo imaginário. A forma trigonométrica descreve o mesmo ponto como um navegador faria — por distância e direção. A distância é o módulo, calculado como a raiz quadrada de a ao quadrado mais b ao quadrado, e a direção é o argumento, o ângulo medido no sentido anti-horário a partir do semieixo real positivo. Desenvolvido, o número fica r multiplicado pelo cosseno do ângulo mais i vezes o seno do ângulo. Nada no número muda; muda apenas a descrição. E é justamente essa mudança de descrição que torna simples a multiplicação, a divisão, as potências e as raízes de números complexos, pois em linguagem polar essas operações viram multiplicar módulos e somar ângulos. Este endpoint realiza a conversão em um único passo determinístico e devolve cada parte do resultado para que você use aquela de que precisa no próximo cálculo.
Como o módulo e o argumento são calculados
O módulo é calculado com o algoritmo da hipotenusa em vez da ingênua raiz quadrada da soma dos quadrados, o que importa para componentes muito grandes ou muito pequenas: a fórmula ingênua pode transbordar para infinito ou desaparecer em zero mesmo quando a resposta verdadeira é um número perfeitamente comum. O argumento é calculado com o arco tangente de dois argumentos, e não com um arco tangente simples de b sobre a. Essa distinção é o que coloca o ângulo no quadrante correto: um mais i e menos um menos i têm a mesma razão b sobre a, mas apontam em direções opostas, e somente a versão de dois argumentos consegue diferenciá-los. O resultado é o valor principal do argumento, situado no intervalo semiaberto de menos pi a pi, devolvido em radianos e convertido para graus. As duas entradas devem ser números finitos; uma cadeia que não pode ser interpretada, um infinito ou um NaN são rejeitados como entrada inválida, em vez de serem convertidos silenciosamente.
Onde a conversão se mostra útil
A forma trigonométrica é a representação de trabalho onde quer que números complexos sejam multiplicados repetidamente. Engenheiros eletricistas a usam para combinar impedâncias e defasagens na análise de circuitos de corrente alternada, em que o módulo é uma magnitude e o argumento é um ângulo de fase. Códigos de processamento de sinais a usam para ler a magnitude e a fase de um bin de frequência vindo de uma transformada de Fourier. Estudantes a usam para aplicar o teorema de De Moivre, que eleva um número complexo a uma potência elevando o módulo e multiplicando o ângulo — quase impossível na forma retangular, quase trivial na forma polar. Esta capacidade roda em nossa edge global sem guardar nada após a chamada, e o mesmo código que roda aqui roda grátis no seu navegador nesta página, de modo que você pode conferir um número à mão e só paga US$ 0,002 por requisição quando automatiza a conversão dentro de um pipeline.
Casos de uso
Preparar cálculos de potências e raízes com De Moivre
Converta a + bi para r(cos(θ) + i sen(θ)) para que potências e raízes n-ésimas se reduzam a aritmética sobre r e θ.
Ler magnitude e fase na análise de circuitos de CA
Transforme uma impedância dada como resistência mais reatância em sua magnitude e seu ângulo de fase para combiná-la com outros componentes.
Interpretar bins de saída de uma FFT
Converta as partes real e imaginária de um bin de frequência em sua amplitude e sua fase em uma única chamada determinística.
Perguntas frequentes
Quanto custa?
US$ 0,002 por requisição. Também é grátis executar no seu navegador nesta página.
Em que intervalo o argumento é devolvido?
O valor principal: maior que menos pi e menor ou igual a pi radianos (de menos 180 a 180 graus), medido no sentido anti-horário a partir do semieixo real positivo.
O que acontece com o número zero?
O zero tem módulo 0 e, pela convenção do arco tangente de dois argumentos, argumento 0. A forma trigonométrica é 0 multiplicado por qualquer ângulo, portanto o valor devolvido é 0.
Por que recebo um erro de entrada inválida?
Tanto a parte real quanto a imaginária devem ser números finitos. Infinito, NaN, campos ausentes e cadeias não numéricas são rejeitados.
Por que não usar simplesmente arctan(b/a) para o ângulo?
Porque um arco tangente de uma única razão não distingue quadrantes opostos: 1 + i e -1 - i dão a mesma razão. O arco tangente de dois argumentos usa os sinais das duas partes e devolve o ângulo correto.
As entradas ficam armazenadas em algum lugar?
Não. Os dois números são processados e descartados; apenas o resultado da conversão é devolvido.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/math/complex-number-to-trigonometric-form \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"real":1,"imag":1}'const res = await fetch("https://api.kit.forhosting.com/math/complex-number-to-trigonometric-form", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"real": 1,
"imag": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/complex-number-to-trigonometric-form",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"real": 1,
"imag": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/complex-number-to-trigonometric-form", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"real":1,"imag":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"real":1,"imag":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/complex-number-to-trigonometric-form", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"real": 1,
"imag": 1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.complex_number_to_trigonometric_form",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |