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 /...