25 Ekim 2011 Salı

İdeal Kilo Hesabı

Klavyeden girilen boy ve cinsiyet değerlerine göre kişinin ideal kilosunu aşağıdaki açıklamaya göre hesaplayıp ekrana İdeal Kilonuz=... şeklinde yazdıran algoritmayı yazınız.

Kadınlar için: Boyunuzun ilk 150 santimetresi için 45 kilo, sonraki her 2.5 cm için 2.2 kilo ekler. Örnek olarak; boyunuz 160 cm ise, ideal kilonuz 45+8.8=53.8 kilogram olacaktır.
Erkekler için: Boyunuzun ilk 150 santimetresi için 48 kilo, sonraki her 2.5 cm için 2.7 kilo ekler. Örnek olarak boyunuz 180 cm ise, ideal kilonuz 48+32.4=80.4 kilogram olacaktır.
Not: Bu fonksiyon boyu 150 cm ve üzerinde olan kişiler içindir. Dolayısıyla gönderilen boyun en az 150 cm olduğu varsayılır.

4 yorum:

  1. şimdi boyumuza göre posumuzu hesaplayacağız,

    1- Önce bir boy uzunlu girilmeli B
    2- cinsiyet girilmeli C
    2- Eğer cinsiyeti erkek ve girilen boy en fazla 150cm ise (eğer c="E" ve B<151 ise kilo=48)
    48 kilo ancak girilen boy 150 den büyükse bu boy değerni 150 çıkarıp 2.5 cm böleriz ve bu değeri 2.7 ile çarparız. ve bu son değeri 48
    ekleriz.
    (eğer c="E" ve B>149 ise kilo=((B-150)/2.5)*2.7

    3- kadın ise, boyu 150 cm kadar kilo 45 dir. 150 den büyük ise girilen boy değerini 150 çıkarıp çıkan bu sonucu 2.2 ile çarpıp 45 ile toplarız.

    ve son olarak yazdırırız.
    galiba

    YanıtlaSil
  2. Bu mantığa göre, örneğin Boy 187 ise doğru bulabilir mi?
    Çünkü kalan her 2.5 cm için 2.2 veya 2.7 ekleyeceğiz. Fakat 187-150=27
    27 yi 2.5 a bölünce tam sonuç çıkmıyor. kalan 2 oluyor. Sadece tam kısmı kullanmalıyız.
    Sizce başka bir çözüm olabilir mi?

    YanıtlaSil
  3. Bakalım,
    kilo 187 cinsiyet ERKEK varsayalım
    eğer (c="Erkek" ve boy>150) ise kilo=((boy/150)/2.2)*2.7
    yani girilen 187 boy değişkeninde
    boy-150 187-150=37 fazlalık var
    fazlalaık olan bu 37cm kaç tane başına 2.2cm vardır
    30/2.2 = 13,63 dir. bunu da
    13,63 * 2.7 çarpar son olarak sonucu 48 ekleriz
    48+36,6=84,6 olur

    YanıtlaSil
  4. Soruda her 2.5 cm için kadın için 2.2, erkek için 2.7 eklememiz isteniyor. Yani tam bölme yapılması istenmiyor. 37 yi 2.5 tam bölmeyeceğiz. Kalan 2 için 2.2 veya 2.7 eklenmeyecek.

    YanıtlaSil