
Javascript vücut kitle endeksi hesaplaması bir çok şekilde yapılmaktadır. Biz bu hesaplamayı daha detaylı bir hale getirerek cinsiyet ve yaş eklemesi de yapacağız. Bu şekilde yaptığımızda daha doğru sonuçlara ulaşıyor olacağız.
Javascript ile Vücut Kitle Endeksi Hesaplama
Vücut kitle endeksini hesaplamak için kullanıcıdan bilgiler alarak işe başlıyoruz. Sırasıyla; cinsiyet, yaş, boy ve kilo bilgilerini prompt ile alıyoruz. Tabi siz bunu dilediğiniz gibi değiştirebilirsiniz.
Kullanıcıdan bilgileri aldıktan sonra BMI hesaplamak formülü kullanılarak, sonuca ulaşıyoruz. Bu elde edilen sonuç doğrultusunda, cinsiyet belirlemesi doğrultusunda yaşlar arası oranlarla karşılaştırma yapıyoruz. Bu karşılaştırmayı yaptıktan sonra sonuca ulaşmış oluyoruz.
// Kullanıcıdan cinsiyet, yaş, boy ve kilo bilgileri alınır const cinsiyet = prompt("Cinsiyetinizi girin (Erkek/Kadın):").toLowerCase(); const yas = parseInt(prompt("Yaşınızı girin:")); const boy = parseFloat(prompt("Boyunuzu (metre cinsinden) girin:")); const kilo = parseFloat(prompt("Kilonuzu girin:")); // BMI hesaplamak için formül kullanılır const bmi = kilo / (boy * boy); // Cinsiyete ve yaşa göre ideal BMI aralıkları belirlenir let idealBmiMin, idealBmiMax; if (cinsiyet === "erkek") { if (yas < 18) { idealBmiMin = 17; idealBmiMax = 23; } else if (yas >= 18 && yas <= 24) { idealBmiMin = 20; idealBmiMax = 25; } else if (yas >= 25 && yas <= 34) { idealBmiMin = 21; idealBmiMax = 26; } else if (yas >= 35 && yas <= 44) { idealBmiMin = 22; idealBmiMax = 27; } else if (yas >= 45 && yas <= 54) { idealBmiMin = 23; idealBmiMax = 28; } else if (yas >= 55 && yas <= 64) { idealBmiMin = 24; idealBmiMax = 29; } else { idealBmiMin = 25; idealBmiMax = 30; } } else { if (yas < 18) { idealBmiMin = 17; idealBmiMax = 23; } else if (yas >= 18 && yas <= 24) { idealBmiMin = 19; idealBmiMax = 24; } else if (yas >= 25 && yas <= 34) { idealBmiMin = 20; idealBmiMax = 25; } else if (yas >= 35 && yas <= 44) { idealBmiMin = 21; idealBmiMax = 26; } else if (yas >= 45 && yas <= 54) { idealBmiMin = 22; idealBmiMax = 27; } else if (yas >= 55 && yas <= 64) { idealBmiMin = 23; idealBmiMax = 28; } else { idealBmiMin = 24; idealBmiMax = 29; } } // Kullanıcının BMI değeri ekrana yazdırılır console.log("BMI değeriniz: " + bmi.toFixed(2)); // Kullanıcının BMI değerinin ideal aralıkta olup olmadığı kontrol edilir if (bmi < idealBmiMin) { console.log("İdeal BMI aralığının altındasınız."); } else if (bmi >= idealBmiMin && bmi <= idealBmiMax) { console.log("BMI değeriniz ideal aralıkta."); } else { console.log("İdeal BMI aralığının üstündesiniz."); }
Bu kod bloğunda, kullanıcıdan prompt()
fonksiyonu kullanarak cinsiyet, yaş, boy ve kilo bilgilerini alıyoruz. Daha sonra bu bilgiler kullanılarak BMI hesaplaması yapıyoruz ve ekrana yazdırıyoruz.
Cinsiyet ve yaşa göre ideal BMI aralığı belirlenir ve kullanıcının BMI değeri ideal aralıkta mı yoksa altında/üstünde mi kontrol edilir. Sonuçlar console.log()
fonksiyonu ile ekrana yazdırılır. Bu kod bloğunu bir HTML dosyasında <script>
etiketi içinde kullanarak web sayfasında çalıştırabilirsiniz.