Calculadora de proporção direta
Uma proporção direta afirma que duas razões são iguais, como 3/5 = 12/x. Esta calculadora encontra qualquer termo desconhecido na forma geral a/b = c/d e confirma a resposta comparando os produtos cruzados.
Executar grátis
Ela serve para exercícios, preparação de aulas, escalas e conferências rápidas. Informe os três termos conhecidos, escolha a posição que falta e receba a proporção completa com uma verificação numérica clara.
Organize as duas razões na mesma ordem
Uma proporção direta compara duas grandezas que variam pelo mesmo fator. Antes de calcular, coloque grandezas correspondentes em posições equivalentes. Se três cadernos custam 6 reais e o preço de cinco é desconhecido, escreva cadernos sobre reais nos dois lados, ou reais sobre cadernos nos dois lados. Ambas as formas funcionam, mas misturar a ordem não funciona. A calculadora usa a forma neutra a/b = c/d. As letras indicam posições, não tipos específicos de medida. Selecione a letra do termo ausente e informe os outros três números. Por exemplo, 3/6 = 5/d procura d, enquanto a/6 = 5/10 procura a. Mantenha as unidades coerentes em cada linha ou coluna. Converta minutos em horas, centavos em reais ou gramas em quilogramas antes de inserir valores com unidades diferentes. Montar corretamente a relação é a etapa principal, pois a multiplicação cruzada pode produzir uma resposta exata mesmo para grandezas organizadas de maneira errada.
Entenda como a multiplicação cruzada acha o termo
Na igualdade a/b = c/d, multiplicar os dois lados por b e d gera a × d = b × c. A calculadora reorganiza essa equação conforme a posição escolhida. Quando falta a, calcula b × c ÷ d; para b, calcula a × d ÷ c; para c, a × d ÷ b; e para d, b × c ÷ a. Isso é uma transformação algébrica da mesma igualdade, não um palpite sobre o multiplicador. O resultado mostra a proporção completa e os dois produtos cruzados para você conferir. Produtos iguais confirmam que os termos preservam a razão. Os denominadores b e d nunca podem ser zero, porque divisão por zero não é definida. A ferramenta também recusa cálculos que levariam um denominador a zero, além de valores ausentes, não numéricos ou não finitos. Números decimais são aceitos, e a resposta é arredondada com precisão estável para exercícios escolares e problemas comuns de escala.
Interprete a resposta e confirme se a proporção se aplica
O valor encontrado resolve a proporção informada, mas o enunciado ainda determina se o modelo direto é adequado. A proporção direta vale quando uma grandeza é um múltiplo constante de outra: o dobro de itens idênticos custa o dobro, triplicar uma receita triplica cada ingrediente e, em velocidade constante, dobrar o tempo dobra a distância. Ela não vale quando há uma taxa fixa, quando descontos mudam conforme a quantidade ou quando uma grandeza cresce enquanto a outra diminui. Depois do cálculo, leia a equação completa e verifique se as unidades e a ordem de grandeza fazem sentido. Você também pode estimar antes: se um numerador dobra e a razão permanece constante, o termo correspondente deve dobrar. Os produtos cruzados oferecem uma verificação estrutural exata, enquanto a estimativa identifica erros de montagem. Pela API, cada solicitação resolve um termo por US$ 0,002. No navegador, a mesma aritmética determinística produz sempre a mesma saída, sem consultas externas.
Casos de uso
Conferir exercícios de proporção
Resolva qualquer uma das quatro posições e compare os produtos cruzados para compreender a resposta.
Redimensionar receitas e misturas
Mantenha a razão entre ingredientes ao calcular quantidades para uma porção maior ou menor.
Converter taxas constantes
Encontre custo, distância, quantidade ou duração quando a relação for diretamente proporcional.
Perguntas frequentes
Qual forma de proporção a calculadora utiliza?
Ela usa a/b = c/d. Escolha a, b, c ou d como posição ausente e informe os outros três termos.
Como o valor desconhecido é calculado?
A calculadora usa a identidade a × d = b × c e isola por divisão o termo selecionado.
Posso inserir decimais ou números negativos?
Sim. Valores decimais e negativos finitos são aceitos quando geram denominadores válidos e diferentes de zero.
Por que denominadores iguais a zero são recusados?
Uma razão com denominador zero é indefinida e não pode formar uma igualdade válida entre razões.
Produtos cruzados iguais provam que montei o problema corretamente?
Eles provam que as razões inseridas ficam iguais após o cálculo. Você ainda deve garantir que grandezas e unidades correspondentes estejam na mesma ordem.
Quanto custa uma solicitação pela API?
Cada solicitação resolve um termo por US$ 0,002. A versão no navegador é executada localmente sem custo.
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/edu/direct-proportion \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"solve_for":"d","a":3,"b":5,"c":12}'const res = await fetch("https://api.kit.forhosting.com/edu/direct-proportion", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"solve_for": "d",
"a": 3,
"b": 5,
"c": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/direct-proportion",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"solve_for": "d",
"a": 3,
"b": 5,
"c": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/direct-proportion", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"solve_for":"d","a":3,"b":5,"c":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"solve_for":"d","a":3,"b":5,"c":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/direct-proportion", 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
{
"solve_for": "d",
"a": 3,
"b": 5,
"c": 12
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.direct_proportion",
"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. |