Última atualização: 4 de setembro de 2026
Regra de 3 Simples
Insira três valores conhecidos para deduzir o valor de X proporcionalmente em tempo real.
Como usar a Regra de 3
- 1Escolha direta ou inversa, conforme as duas grandezas crescem juntas ou uma sobe enquanto a outra desce.
- 2Preencha os valores A, B e C. O resultado X aparece automaticamente, sem precisar clicar em nada.
O teste rápido para saber se é direta ou inversa
Antes de calcular, faça uma pergunta: "se a primeira grandeza aumentar, a segunda também aumenta?". Se a resposta for sim, é direta; se for não (a segunda diminui), é inversa. Veja os dois casos lado a lado com números reais:
2 kg de arroz custam R$ 10. Quanto custam 5 kg?
X = (10 × 5) / 2 = R$ 25
Mais quilos, mais dinheiro: as duas grandezas crescem juntas, por isso multiplicamos em cruz.
2 operários erguem um muro em 6 dias. Em quantos dias 4 operários erguem o mesmo muro?
X = (2 × 6) / 4 = 3 dias
Mais gente trabalhando, menos tempo é necessário: uma grandeza sobe, a outra desce.
Fora da sala de aula, essa mesma lógica aparece em código: redimensionar uma imagem mantendo a proporção (aspect ratio) é regra de três direta; recalcular quantas threads terminam uma tarefa em menos tempo é regra de três inversa.
Onde regra de três vira bug silencioso em produção
O erro mais comum ao implementar regra de três em código não é a fórmula em si, mas confundir direta com inversa — e o bug resultante costuma passar despercebido porque o resultado tem "cara de número válido", só está errado. Um exemplo clássico: calcular o novo tempo estimado de download ao mudar a velocidade da conexão é proporcionalidade inversa (mais velocidade, menos tempo); implementar isso como se fosse direta produz um número que parece plausível à primeira vista, mas está matematicamente invertido.
Um bom caso de teste para expor esse tipo de bug é usar uma grandeza com fator não-inteiro (como 1,5x) e conferir manualmente o resultado esperado antes de rodar contra a implementação — se o número "bater com a intuição" sem essa conferência, é sinal de que o teste está validando a mesma lógica errada usada na implementação. Vale também testar o caso em que uma das grandezas é zero, para confirmar que a implementação trata divisão por zero de forma explícita, em vez de deixar o cálculo retornar Infinity ou NaN silenciosamente na tela.
Exemplo de código: regra de três direta e inversa em JavaScript
function regraDeTresDireta(a, b, c) {
// a está para b, assim como c está para X
return (b * c) / a;
}
function regraDeTresInversa(a, b, c) {
// a está para b, assim como X está para c (proporção inversa)
return (a * b) / c;
}
Quer ver mais exemplos de matemática aplicada a testes de e-commerce, como desconto e frete? Leia A matemática por trás dos cálculos financeiros que devs usam todo dia no blog.
Perguntas Frequentes
Como saber se um problema é de regra de 3 direta ou inversa?
Pergunte se as duas grandezas crescem juntas ou uma cresce enquanto a outra diminui. Se crescem juntas (mais horas trabalhadas, mais produção), é direta. Se uma sobe e a outra desce (mais operários, menos tempo), é inversa — e a proporção precisa ser invertida no cálculo.
Essa calculadora resolve regra de 3 composta (mais de duas grandezas)?
Não, esta ferramenta cobre regra de 3 simples, com duas grandezas. Para três ou mais grandezas relacionadas ao mesmo tempo, é necessário compor múltiplas proporções simples em sequência.
Regra de 3 aparece em algum contexto de programação, além de matemática escolar?
Sim, com frequência. Redimensionar imagem mantendo proporção, converter unidades, distribuir carga entre threads ou calcular porcentagem de progresso de uma barra de carregamento são exemplos comuns de regra de 3 aplicada em código.