Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Pilih elemen-elemen yang dibutuhkan
- const inputBerat = document.getElementById("berat");
- const inputTinggi = document.getElementById("tinggi");
- const tombolHitung = document.getElementById("hitung");
- const elemenHasil = document.getElementById("hasil");
- const elemenKategori = document.getElementById("kategori");
- // Buat function untuk kalkulasi BMI
- function hitungBMI() {
- const berat = parseFloat(inputBerat.value);
- const tinggiCm = parseFloat(inputTinggi.value);
- // Validasi input
- if (isNaN(berat) || isNaN(tinggiCm) || berat <= 0 || tinggiCm <= 0) {
- elemenHasil.innerHTML = "Mohon masukkan angka yang valid.";
- elemenKategori.innerHTML = "";
- return;
- }
- // Konversi tinggi dari cm ke meter
- const tinggiM = tinggiCm / 100;
- // Rumus BMI: berat / (tinggi * tinggi)
- const bmi = berat / (tinggiM * tinggiM);
- // Tampilkan hasil dengan 2 angka desimal
- elemenHasil.innerHTML = "BMI Anda adalah: " + bmi.toFixed(2);
- // Tentukan kategori BMI
- let kategori = "";
- if (bmi < 18.5) {
- kategori = "Kekurangan berat badan";
- elemenKategori.style.color = "orange";
- } else if (bmi < 24.9) {
- kategori = "Berat badan ideal";
- elemenKategori.style.color = "green";
- } else if (bmi < 29.9) {
- kategori = "Kelebihan berat badan";
- elemenKategori.style.color = "orange";
- } else {
- kategori = "Obesitas";
- elemenKategori.style.color = "red";
- }
- elemenKategori.innerHTML = "Kategori: " + kategori;
- }
- // Tambahkan event listener ke tombol
- tombolHitung.addEventListener("click", hitungBMI);
Add Comment
Please, Sign In to add comment