Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 52 من 63.

challenge icon

التحدي

متوسط

اكتب برنامجاً بلغة C ينفذ آلة حاسبة بسيطة باستخدام الدوال. يجب أن يقوم برنامجك بما يلي:

  1. تنفيذ الدوال التالية:
    • add(int a, int b): تعيد مجموع a و b
    • subtract(int a, int b): تعيد الفرق بين a و b
    • multiply(int a, int b): تعيد حاصل ضرب a و b
    • divide(int a, int b): تعيد ناتج قسمة a على b (معالجة القسمة على صفر)
  2. تنفيذ دالة calculate(int a, int b, char operation) تأخذ عددين صحيحين ورمز العملية (+، -، *، /) كوسطاء، وتستدعي الدالة المناسبة، وتعيد النتيجة.
  3. في الدالة الرئيسية، اقرأ عددين صحيحين ورمزاً مفصولين بمسافات (على سبيل المثال 10 5 +)؛ سيكون الرمز أحد علامات العمليات، أو الحرف q — إذا قرأت q، قم بإنهاء البرنامج. استخدم scanf("%d %d %c", &a, &b, &op) لقراءة المدخلات.
  4. استخدم الدالة calculate لإجراء العملية وعرض النتيجة
  5. قم بمعالجة العمليات غير الصالحة والقسمة على صفر عن طريق طباعة Invalid input

نوصيك باستخدام النماذج الأولية للدوال (function prototypes) للتصريح عن جميع الدوال فوق الدالة main، ثم إنشاء الدالة نفسها أسفل الدالة main، ليكون الكود الخاص بك أكثر وضوحاً وترتيباً

جرّب بنفسك

#include <stdio.h>

// قم بالتصريح عن الدوال هنا

int main() {
    // اكتب كودك هنا
    
    return 0;
}

// قم بتنفيذ دوالك هنا

جميع دروس Fundamentals