Rule of Three Calculator
Calculate unknown values using the simple rule of three.
Gratis ate 10 MB por arquivo100 MB por enviosem anuncio antes do limite
$titulo = 'Regra de 3 Simples';
$descricao = 'Calcule valores desconhecidos usando a regra de 3 simples de forma fácil e rápida';
$palavrasChave = 'regra de 3, calculo, matematica, proporcionalidade';
$a = '';
$b = '';
$c = '';
$desconhecido = 'd'; // a, b, c ou d
$resultado = null;
$explicacao = [];
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$a = str_replace(',', '.', $_POST['a'] ?? '');
$b = str_replace(',', '.', $_POST['b'] ?? '');
$c = str_replace(',', '.', $_POST['c'] ?? '');
$d = str_replace(',', '.', $_POST['d'] ?? '');
$desconhecido = $_POST['desconhecido'] ?? 'd';
$aNum = floatval($a);
$bNum = floatval($b);
$cNum = floatval($c);
$dNum = floatval($d);
// a/b = c/d
// a = (b × c) ÷ d
// b = (a × d) ÷ c
// c = (a × d) ÷ b
// d = (b × c) ÷ a
switch ($desconhecido) {
case 'a':
// a = (b * c) / d
if ($dNum != 0) {
$resultado = ($bNum * $cNum) / $dNum;
$explicacao = [
'formula' => 'a = (b × c) ÷ d',
'calculo' => "a = ({$bNum} × {$cNum}) ÷ {$dNum}",
'passo1' => "Multiplicando os meios: {$bNum} × {$cNum} = " . ($bNum * $cNum),
'passo2' => "Dividindo pelo extremo conhecido: " . ($bNum * $cNum) . " ÷ {$dNum} = {$resultado}"
];
}
break;
case 'b':
// b = (a * d) / c
if ($cNum != 0) {
$resultado = ($aNum * $dNum) / $cNum;
$explicacao = [
'formula' => 'b = (a × d) ÷ c',
'calculo' => "b = ({$aNum} × {$dNum}) ÷ {$cNum}",
'passo1' => "Multiplicando os extremos: {$aNum} × {$dNum} = " . ($aNum * $dNum),
'passo2' => "Dividindo pelo meio conhecido: " . ($aNum * $dNum) . " ÷ {$cNum} = {$resultado}"
];
}
break;
case 'c':
// c = (a * d) / b
if ($bNum != 0) {
$resultado = ($aNum * $dNum) / $bNum;
$explicacao = [
'formula' => 'c = (a × d) ÷ b',
'calculo' => "c = ({$aNum} × {$dNum}) ÷ {$bNum}",
'passo1' => "Multiplicando os extremos: {$aNum} × {$dNum} = " . ($aNum * $dNum),
'passo2' => "Dividindo pelo meio conhecido: " . ($aNum * $dNum) . " ÷ {$bNum} = " . number_format($resultado, 4)
];
}
break;
case 'd':
default:
// d = (b * c) / a
if ($aNum != 0) {
$resultado = ($bNum * $cNum) / $aNum;
$explicacao = [
'formula' => 'd = (b × c) ÷ a',
'calculo' => "d = ({$bNum} × {$cNum}) ÷ {$aNum}",
'passo1' => "Multiplicando os meios: {$bNum} × {$cNum} = " . ($bNum * $cNum),
'passo2' => "Dividindo pelo extremo conhecido: " . ($bNum * $cNum) . " ÷ {$aNum} = " . number_format($resultado, 4)
];
}
break;
}
}
?>
💡 Dica: A regra de 3 simples é usada para descobrir um valor desconhecido quando temos uma proporção. A relação é: a/b = c/d. Multiplique cruzado para resolver: a × d = b × c.
Recommended next step
Keep this result working for you
Minike connects the tool you are using with the product most likely to generate recurring value.
$9.90/mo
Minike Tools Pro
Bigger conversions, no main ads and priority processing.
Free: 10 MB per file and 100 MB per batch.
$5.90/mo
Minike Sites
Turn converted assets into pages, landing pages and stores.
Free preview before publishing.
Prices shown for Brazil and US positioning. Current local checkout charges BRL until the international gateway is enabled.