function calculateGrowthRate() {
var initialPopulation = parseFloat(document.getElementById("initialPopulation").value);
var finalPopulation = parseFloat(document.getElementById("finalPopulation").value);
var timeElapsed = parseFloat(document.getElementById("timeElapsed").value);
var resultDiv = document.getElementById("result");
resultDiv.innerHTML = ""; // Clear previous results
if (isNaN(initialPopulation) || isNaN(finalPopulation) || isNaN(timeElapsed)) {
resultDiv.innerHTML = "Please enter valid numbers for all fields.";
return;
}
if (initialPopulation <= 0) {
resultDiv.innerHTML = "Initial population must be greater than zero.";
return;
}
if (finalPopulation < initialPopulation) {
resultDiv.innerHTML = "Final population cannot be less than the initial population for growth.";
return;
}
if (timeElapsed <= 0) {
resultDiv.innerHTML = "Time elapsed must be greater than zero.";
return;
}
// Calculate the growth rate using the formula: N = N₀ * e^(rt)
// Rearranging for r: r = (ln(N/N₀)) / t
var growthRate = Math.log(finalPopulation / initialPopulation) / timeElapsed;
resultDiv.innerHTML = "