Bu örnekte C# Console Application ile vücut kitle indeksi hesaplayan programı oluşturacağız.
C# Console Application ile yapılmış örneğe buradan ulaşabilirsiniz.
Yapılması gereken işlemleri aşağıdaki probleme göre gerçekleştireceğiz.
Problem:
Kullanıcının girdiği boy ve ağırlık değerlerine göre vücut kitle indeksini (VKİ=ağırlık/(boy*boy), boy metre cinsinden verilmeli) hesaplayınız.
VKİ 18 ile < 25 aralığındaysa normal,
VKİ 25 ile <30 aralığındaysa kilolu,
VKİ 30 ve daha yüksekse obez,
VKİ 35 ve daha fazlaysa ciddi obez olarak kabul edilir.
VKİ’ni hesaplayarak kişinin durumunu yazdırınız.
Form Tasarımı:
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace vücut_kitle { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { double boy, kilo, vki; boy = Convert.ToDouble(txtBoy.Text); kilo = Convert.ToDouble(txtKilo.Text); vki = kilo / (boy * boy); label4.Text = vki.ToString(); if (vki < 18) { label6.Text = "Zayıf"; } else if (vki >= 18 && vki < 25) { label6.Text = "Normal"; } else if (vki >= 25 && vki < 30) { label6.Text = "Kilolu"; } else if (vki >= 30 && vki < 35) { label6.Text = "Obez"; } else { label6.Text = "Ciddi Obez"; } } } } |
Ekran Çıktısı:
boy = Convert.ToDouble(txtBoy.Text);
kilo = Convert.ToDouble(txtKilo.Text);
bende burda bir hata çıkıyor sebebi nedir acaba
Hata mesajı nedir?
form design kısmında textlerin isimlerini txtBoy ve txtKilo ile değiştir
(V)ücut (K)itle (İ)ndeksi
vki ne?
(V)ücut (K)itle (İ)ndeksi
vücut kitlesi