Menu
CoddyTech

تحدي المراجعة رقم 2

جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 36 من 63.

challenge icon

التحدي

سهل

أنشئ برنامجًا يقرأ وزن شخص (بالكيلوغرام) وطوله (بالمتر)، ثم:

  1. يتحقق من أن كل إدخال هو رقم (تعيد scanf القيمة 1)
    إذا لم يكن الوزن أو الطول رقمًا، اطبع: Invalid input type!
  2. يتحقق من أن الوزن يتراوح بين 30 و300 كغ
    إذا كان الوزن خارج النطاق، اطبع: Weight out of range!
  3. يتحقق من أن الطول يتراوح بين 1.0 و2.5 متر
    إذا كان الطول خارج النطاق، اطبع: Height out of range!
  4. إذا اجتازت جميع عمليات التحقق، احسب مؤشر كتلة الجسم (BMI) واطبعه بمنزلة عشرية واحدة
    • صيغة BMI: weight / (height * height)
  5. اطبع فئة وزن الشخص بناءً على BMI:
    • أقل من 18.5: Underweight
    • من 18.5 إلى 24.9: Normal weight
    • من 25.0 إلى 29.9: Overweight
    • 30.0 أو أعلى: Obese

مثال على تنسيق الإخراج للإدخال الصحيح:

BMI: 24.8
Category: Normal weight

جرّب بنفسك

#include <stdio.h>

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

    // تحقق من صحة المدخلات
    
    // احسب مؤشر كتلة الجسم
    
    // حدّد فئة الوزن
    
    // اطبع النتائج
    
    return 0;
}

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C عبر الإنترنت