Produto vetorial 2D
Esta calculadora da magnitude do produto vetorial bidimensional avalia dois vetores planos pelo determinante a_x b_y menos a_y b_x.
Executar grátis
O escalar mantém o sinal: um resultado positivo indica que o segundo vetor gira no sentido anti-horário em relação ao primeiro; um resultado negativo indica giro horário; e zero significa que os vetores são paralelos ou que um deles é o vetor nulo. Informe os quatro componentes para obter um resultado exato e determinístico, adequado para geometria, mecânica, computação gráfica e testes de orientação.
O que o produto vetorial 2D com sinal representa
Em três dimensões, o produto vetorial é um vetor perpendicular aos dois vetores de entrada. Quando os vetores estão restritos a um plano, apenas o componente perpendicular é relevante; por isso, ele costuma ser apresentado como um escalar. Dados a = (a_x, a_y) e b = (b_x, b_y), esta calculadora avalia a_x b_y − a_y b_x. O valor absoluto corresponde à área do paralelogramo formado pelos vetores, enquanto o sinal registra a orientação entre eles. Um valor positivo indica que a rotação de a para b ocorre no sentido anti-horário, considerando a convenção cartesiana usual. Um valor negativo indica uma rotação horária. O resultado zero mostra que os vetores são linearmente dependentes, inclusive quando apontam na mesma direção, em direções opostas ou quando um deles tem comprimento zero. Como o sinal fornece informação geométrica importante, a calculadora não aplica valor absoluto ao resultado.
Como informar os componentes e interpretar o resultado
Informe os componentes horizontal e vertical do primeiro vetor em a_x e a_y. Depois, preencha os componentes correspondentes do segundo vetor em b_x e b_y. Os valores podem ser positivos, negativos ou iguais a zero, além de admitir casas decimais. A ordem dos vetores faz diferença: trocar a por b inverte o sinal da resposta, pois b_x a_y − b_y a_x é o oposto do determinante original. Essa antissimetria é útil para conferir uma rotina de orientação. Por exemplo, ao inverter os operandos, uma magnitude positiva deve virar uma magnitude negativa de mesmo tamanho. Quando os componentes dos vetores usam a mesma unidade física, o escalar fica em unidades ao quadrado: dois vetores medidos em metros geram um valor de área em metros quadrados. Componentes finitos muito grandes podem exceder a aritmética numérica comum; nesse caso, a calculadora rejeita o determinante, em vez de apresentar um infinito enganoso.
Como usar o determinante em geometria e computação
O determinante com sinal é uma peça compacta de muitos algoritmos planares. Na geometria computacional, ele permite classificar se um ponto está à esquerda ou à direita de uma reta orientada, formando dois vetores de deslocamento com a mesma origem. Rotinas de polígonos repetem produtos vetoriais com sinal para testar convexidade, ordenar pontos da borda e acumular área orientada. Na mecânica, a mesma expressão fornece o componente perpendicular do torque quando posição e força são representadas em duas dimensões. Programas gráficos e jogos usam esse cálculo para determinar o lado visível, a ordem dos vértices, a direção de uma manobra e em qual lado de uma aresta está um objeto. Se você precisa apenas da área física, use o valor absoluto da magnitude com sinal; para um triângulo que tenha os dois vetores como lados, divida esse valor por dois. Preserve o sinal quando a orientação importar, pois removê-lo elimina a diferença entre configurações horárias e anti-horárias.
Casos de uso
Testar orientação à esquerda ou à direita
Use o sinal do determinante para classificar o giro entre dois vetores orientados como anti-horário, horário ou colinear.
Encontrar a área de um paralelogramo ou triângulo
Use o valor absoluto da magnitude com sinal para a área do paralelogramo, ou divida-o por dois para o triângulo correspondente.
Calcular torque no plano
Avalie o componente perpendicular com sinal do torque a partir dos vetores bidimensionais de posição e força.
Perguntas frequentes
Por que uma magnitude pode ser negativa?
A calculadora preserva o sinal do determinante planar para que o resultado também descreva a orientação. Use o valor absoluto quando precisar apenas de uma área geométrica não negativa.
Qual fórmula a calculadora utiliza?
Para a = (a_x, a_y) e b = (b_x, b_y), ela calcula a_x b_y menos a_y b_x.
O que significa um resultado igual a zero?
Zero significa que os vetores são linearmente dependentes: são paralelos, antiparalelos ou pelo menos um deles é o vetor nulo.
O que acontece se eu inverter os vetores?
Inverter a ordem altera apenas o sinal. A área absoluta continua igual.
Quanto custa um cálculo pela API?
Cada solicitação de API custa US$ 0,002. O cálculo no navegador usa a mesma aritmética determinística.
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/trig/cross-product-magnitude-2d \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a_x":3,"a_y":4,"b_x":-2,"b_y":5}'const res = await fetch("https://api.kit.forhosting.com/trig/cross-product-magnitude-2d", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a_x": 3,
"a_y": 4,
"b_x": -2,
"b_y": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/cross-product-magnitude-2d",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a_x": 3,
"a_y": 4,
"b_x": -2,
"b_y": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/cross-product-magnitude-2d", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a_x":3,"a_y":4,"b_x":-2,"b_y":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a_x":3,"a_y":4,"b_x":-2,"b_y":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/cross-product-magnitude-2d", 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
{
"a_x": 3,
"a_y": 4,
"b_x": -2,
"b_y": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.cross_product_magnitude_2d",
"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. |