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

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

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

challenge icon

التحدي

متوسط

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

  1. Implement الدوال التالية:
    • 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. Implement دالة calculate(int a, int b, char operation) تأخذ عددين صحيحين وحرف operation (+، -، *، /) كوسيطين، وتستدعي الدالة المناسبة، ثم تُرجع result.
  3. في الدالة main، اقرأ عددين صحيحين وحرفًا مفصولين بمسافات (مثلًا 10 5 +)؛ سيكون الحرف واحدًا من علامات المعاملات، أو الحرف q؛ إذا قرأت q، فأنه البرنامج. استخدم scanf("%d %d %c", &a, &b, &op) لقراءة input.
  4. استخدم دالة calculate لتنفيذ العملية وعرض result
  5. تعامل مع العمليات غير الصالحة والقسمة على صفر من خلال طباعة Invalid input

نوصيك باستخدام نماذج أولية للدوال لتعريف جميع functions المذكورة أعلاه قبل main، ثم إنشاء الدالة نفسها أسفل main، حتى يكون الكود أكثر قابلية للقراءة ونظافة.

جرّب بنفسك

#include <stdio.h>

// أعلن عن دوالك هنا

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

// نفّذ دوالك هنا

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

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