Şart yapıları ile Vücut kitle indeksi hesabı

Bu örnekle if (eğer) kullanımı ile şart yapıları üzerine örneklere devam ediyoruz. Vücut kitle indeksini(VKİ) hesaplayacağız. Peki Vki nedir?

 
Vücut kitle indeksi (VKİ), vücut kütlesinin (kg), uzunluğunun metre cinsinden karesine bölünmesiyle hesaplanır. İdeal ağırlık ise ulaşılmak istenen VKİ'nin, boy uzunluğunun karesi ile çarpılmasıyla elde edilir.

Aşağıdaki değerlere göre kişinin durumunu inceleyeceğiz.

Yaş grubu VKİ aralığı Sınıflandırma
19-24 -20 Zayıf
19-24 20-24,9 Normal
19-24 25-29,9 Hafif şişman
19-24 30-34,9 Şişman
19-24 35-44,9 Sağlık açısından önemli
19-24 45-49,9 Aşırı şişman
19-24 +49,9 Morbid (ölümcül) şişman

Çözüm: İlk önce aşağıdaki form görüntüsünü oluşturuyoruz. Notepad++ veya Sublime editörü ile hazırladığınız form dosyasını vkiform.php olarak kaydediniz. 

vkiform.php dosyasının içeriği

<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
 
<form action="vkihesapla.php" method="POST">

    Boy (cm):<br><input type="text" name="boy"><br>
    Kilo(kg):<br><input type="text" name="kilo"><br>
   
    <input type="submit" value="Hesapla">
 
</form>
</body>
</html>
 

Daha sonra yeni bir sayfa açalarak vkihesapla.php dosyasına aşağıdaki kodları yazıp kaydediniz. XAMPP kullanıyorsanız xampp/htdocs klasörüne, Wamp kullanıyorsanız Wamp/www klasörüne kaydediniz.

vkihesapla.php dosyasının içeriği

<?php
$boy=$_POST['boy'];
$kilo=$_POST['kilo'];
 
$boy=$boy/100; //cm'yi metreye çevirdik
$vki = $kilo/($boy*$boy) ; //kilo bölü boyun karesi
$vki=round($vki,2); //virgülden sonra 2 hane 

echo "Durumunuz ";
if ($vki<20)
echo "Zayıf";

else if($vki>=20 && $vki<=24.9)
echo "Normal";

else if ($vki>=25 && $vki<=29.9)
echo "Hafif Şişman";

else if ($vki>=30 && $vki<=34.9)
echo "Şişman";

else if($vki>=35 && $vki<=44.9)
echo "Sağlık açısından önemli";

else if($vki>=45 && $vki<=49.9)
echo "Aşırı şişman";

else if ($vki>49.9)
echo "Morbid (Ölümcül Şişman)";
 
?>

Kodları çalıştırmak için http://localhost/vkiform.php yazarak çalıştırınız.
 
Mutlu kodlamalar,
Oğuzhan TAŞ
Ekim, 2016 Bookmark and Share