تحدي المراجعة رقم 2
جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 36 من 63.
التحدي
سهلقم بإنشاء برنامج يقرأ وزن الشخص (بالكيلوجرام) وطوله (بالأمتار)، ثم يقوم بما يلي:
- التحقق من أن الوزن يتراوح بين 30 و 300 كجم
إذا كان الوزن خارج النطاق، اطبع:Weight out of range! - التحقق من أن الطول يتراوح بين 1.0 و 2.5 متر
إذا كان الطول خارج النطاق، اطبع:Height out of range! - إذا نجحت جميع عمليات التحقق، قم بحساب وطباعة مؤشر كتلة الجسم (BMI) مع منزلة عشرية واحدة
- صيغة مؤشر كتلة الجسم (BMI): weight / (height * height)
- طباعة فئة وزن الشخص بناءً على مؤشر كتلة الجسم:
- أقل من 18.5:
Underweight - من 18.5 إلى 24.9:
Normal weight - من 25.0 إلى 29.9:
Overweight - 30.0 أو أعلى:
Obese
- أقل من 18.5:
تنسيق المخرجات المثال للمدخلات الصالحة:
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;
}جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة5الإدخال والإخراج
محددات التنسيقأساسيات scanfتحدي المراجعة رقم 1التحقق من صحة الإدخالتحدي المراجعة رقم 23المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة