function calculateSacRate() {
var absorbedSubstanceMass = parseFloat(document.getElementById("absorbedSubstanceMass").value);
var materialMass = parseFloat(document.getElementById("materialMass").value);
var sacRateResultDiv = document.getElementById("sacRateResult");
if (isNaN(absorbedSubstanceMass) || isNaN(materialMass)) {
sacRateResultDiv.innerHTML = "Please enter valid numbers for both fields.";
return;
}
if (materialMass <= 0) {
sacRateResultDiv.innerHTML = "Material mass must be greater than zero.";
return;
}
// SAC Rate = Mass of Absorbed Substance (g) / Mass of Material (kg)
var sacRate = absorbedSubstanceMass / materialMass;
sacRateResultDiv.innerHTML = "SAC Rate: " + sacRate.toFixed(2) + " g/kg";
}
.sac-rate-calculator {
font-family: sans-serif;
border: 1px solid #ccc;
padding: 20px;
border-radius: 8px;
max-width: 400px;
margin: 20px auto;
background-color: #f9f9f9;
}
.calculator-inputs h2, .calculator-result h3 {
text-align: center;
color: #333;
}
.input-group {
margin-bottom: 15px;
}
.input-group label {
display: block;
margin-bottom: 5px;
font-weight: bold;
color: #555;
}
.input-group input[type="number"] {
width: calc(100% – 22px);
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
.sac-rate-calculator button {
width: 100%;
padding: 10px 15px;
background-color: #007bff;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
transition: background-color 0.3s ease;
}
.sac-rate-calculator button:hover {
background-color: #0056b3;
}
.calculator-result {
margin-top: 20px;
text-align: center;
padding-top: 15px;
border-top: 1px solid #eee;
}
#sacRateResult {
font-size: 1.2em;
font-weight: bold;
color: #28a745;
}