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