Proporcionalidad Directa (Más es Más)
Proporcionalidad Inversa (Más es Menos)
Esquema: Si [A] corresponde a [B], entonces [C] corresponde a [X]
function updateRdtVisual() {
var type = document.getElementById("rdtProportionType").value;
var visualText = document.getElementById("rdtVisualText");
if (type === 'direct') {
visualText.innerHTML = "Relación Directa: Si A aumenta, B aumenta proporcionalmente.";
} else {
visualText.innerHTML = "Relación Inversa: Si A aumenta, B disminuye proporcionalmente.";
}
}
function calculateRuleOfThreeResult() {
// 1. Retrieve input values
var valA = parseFloat(document.getElementById("rdtValueA").value);
var valB = parseFloat(document.getElementById("rdtValueB").value);
var valC = parseFloat(document.getElementById("rdtValueC").value);
var proportionType = document.getElementById("rdtProportionType").value;
var resultElement = document.getElementById("rdt-calc-result");
// 2. Reset result display styling
resultElement.style.display = "none";
resultElement.className = "";
// 3. Input Validation
if (isNaN(valA) || isNaN(valB) || isNaN(valC)) {
resultElement.innerHTML = "Error: Por favor verifique que los tres campos contengan valores numéricos válidos.";
resultElement.className = "rdt-error";
resultElement.style.display = "block";
return;
}
var resultX;
// 4. Mathematical Logic Implementation
if (proportionType === "direct") {
// Formula for Direct Proportion: X = (B * C) / A
if (valA === 0) {
resultElement.innerHTML = "Matemáticamente imposible: El 'Valor A' no puede ser cero en una relación directa.";
resultElement.className = "rdt-error";
resultElement.style.display = "block";
return;
}
resultX = (valB * valC) / valA;
} else {
// Formula for Inverse Proportion: X = (A * B) / C
if (valC === 0) {
resultElement.innerHTML = "Matemáticamente imposible: El 'Valor C' no puede ser cero para encontrar la incógnita en una relación inversa.";
resultElement.className = "rdt-error";
resultElement.style.display = "block";
return;
}
resultX = (valA * valB) / valC;
}
// 5. Format and Display Result
// Using maximum 4 decimal places for cleaner output without losing too much precision
var finalResult = Number(resultX.toFixed(4));
resultElement.innerHTML = "El resultado de la incógnita (X) es: " + finalResult;
resultElement.style.display = "block";
}
// Initialize visual aid on load
window.onload = function() { updateRdtVisual(); };
Entendiendo la Regla de Tres: Simple, Directa e Inversa
La regla de tres es uno de los métodos matemáticos más útiles y aplicados en la vida cotidiana. Nos permite resolver problemas de proporcionalidad donde conocemos tres datos y necesitamos encontrar un cuarto dato desconocido, a menudo denominado "X".
Esta calculadora te permite alternar fácilmente entre los dos tipos fundamentales de relaciones proporcionales:
1. Regla de Tres Directa
Se utiliza cuando la relación entre las variables es directamente proporcional. Esto significa que si una cantidad aumenta, la otra también lo hace en la misma proporción.
La lógica: Si "A" produce "B", entonces "C" producirá "X".
Fórmula:X = (B × C) / A
Ejemplo práctico:
Si 3 kilogramos de harina (A) cuestan 4.50 euros (B).