Menu
CoddyTech

Tekrar Mücadelesi #2

Coddy'nin C Journey'sinin Temeller bölümünün bir parçası. Ders 36 / 63.

challenge icon

Görev

Kolay

Bir kişinin kilosunu (kg cinsinden) ve boyunu (metre cinsinden) okuyan, ardından:

  1. Her girdinin bir sayı olduğunu kontrol eden (scanf, 1 döndürür)
    Kilo veya boy bir sayı değilse şunu yazdırır: Invalid input type!
  2. Kilonun 30 ile 300 kg arasında olduğunu doğrular
    Kilo aralık dışındaysa şunu yazdırır: Weight out of range!
  3. Boyun 1.0 ile 2.5 metre arasında olduğunu doğrular
    Boy aralık dışındaysa şunu yazdırır: Height out of range!
  4. Tüm doğrulamalar başarılı olursa BMI'yi (Vücut Kitle İndeksi) hesaplar ve 1 ondalık basamakla yazdırır
    • BMI formülü: weight / (height * height)
  5. BMI'ye göre kişinin kilo kategorisini yazdırır:
    • 18.5'in altında: Underweight
    • 18.5 ile 24.9 arası: Normal weight
    • 25.0 ile 29.9 arası: Overweight
    • 30.0 veya üzeri: Obese

Geçerli girdi için örnek çıktı biçimi:

BMI: 24.8
Category: Normal weight

Kendin dene

#include <stdio.h>

int main() {
    float weight, height, bmi;
    int weight_result, height_result;
    weight_result = scanf("%f", &weight);
    height_result = scanf("%f", &height);

    // Girdiyi doğrula
    
    // BMI değerini hesapla
    
    // Kilo kategorisini belirle
    
    // Sonuçları yazdır
    
    return 0;
}

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online C derleyicisi