Menu
Coddy logo textTech

אתגר חזרה #2

חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 36 מתוך 63.

challenge icon

אתגר

קל

צור תוכנית שקוראת את המשקל של אדם (בק״ג) ואת הגובה שלו (במטרים), ואז:

  1. מוודאת שהמשקל הוא בין 30 ל־300 ק״ג
    אם המשקל מחוץ לטווח, הדפס: Weight out of range!
  2. מוודאת שהגובה הוא בין 1.0 ל־2.5 מטרים
    אם הגובה מחוץ לטווח, הדפס: Height out of range!
  3. אם כל הבדיקות עוברות, מחשבת ומדפיסה את מדד מסת הגוף (BMI) עם ספרה אחת אחרי הנקודה העשרונית
    • נוסחת BMI: משקל / (גובה * גובה)
  4. מדפיסה את קטגוריית המשקל של האדם לפי ה־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);

    // בדוק את תקינות הקלט
    
    // חשב BMI
    
    // קבע את קטגוריית המשקל
    
    // הדפס את התוצאות
    
    return 0;
}

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C אונליין