perhitungan calculateNutritionalNeeds
Toggle class name on click in jQuery
by oktaviardi pratama
JavaScript
/* function calculateBBI(height, age, gender) {
if (age < 18) {
// Rumus BBI untuk anak-anak dan remaja
return (height - 100 + (age / 10)) * 0.9;
} else {
// Rumus BBI untuk dewasa (Pria dan Wanita berbeda)
return gender === "male"
? (height - 100) - ((height - 100) * 0.1)
: (height - 100) - ((height - 100) * 0.15);
}
}
// Fungsi untuk merekomendasikan kebutuhan energi
function calculateNutritionalNeeds(height, age, gender, energyPerKg) {
// Hitung Berat Badan Ideal (BBI)
const BBI = calculateBBI(height, age, gender);
// Hitung kebutuhan energi
const energyNeeds = BBI * energyPerKg;
return {
BBI: BBI.toFixed(2),
energyNeeds: energyNeeds.toFixed(2)
};
}
// Contoh pemanggilan fungsi
const height = 156; // tinggi badan dalam cm
const age = 15; // usia dalam tahun
const gender = "male"; // jenis kelamin ("male" atau "female")
const energyPerKg = 30; // kebutuhan energi per kg sesuai rentang AKG
const result = calculateNutritionalNeeds(height, age, gender, energyPerKg);
console.log("BBI (Berat Badan Ideal):", result.BBI, "kg");
console.log("Kebutuhan Energi:", result.energyNeeds, "kcal");
*/
// Fungsi untuk menghitung Berat Badan Ideal (BBI) berdasarkan usia, tinggi badan, dan jenis kelamin
function calculateBBI(height, age, gender) {
if (age < 18) {
// Rumus BBI untuk anak-anak/remaja
return (height - 100 + (age / 10)) * 0.9;
} else {
// Rumus BBI untuk dewasa
return gender === "male"
? (height - 100) - ((height - 100) * 0.1)
: (height - 100) - ((height - 100) * 0.15);
}
}
// Fungsi untuk menghitung kebutuhan energi
function calculateNutritionalNeeds(height, age, gender, energyBase, actualWeight) {
// Hitung Berat Badan Ideal (BBI)
const BBI = calculateBBI(height, age, gender);
// Hitung rasio berat (BB Aktual / BBI)
const weightRatio = actualWeight /...