تحدي المراجعة #2
جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 52 من 63.
التحدي
متوسطاكتب برنامج C ينفّذ آلة حاسبة بسيطة باستخدام functions. يجب أن يقوم برنامجك بما يلي:
- Implement الدوال التالية:
add(int a, int b): تُرجع مجموع a و bsubtract(int a, int b): تُرجع الفرق بين a و bmultiply(int a, int b): تُرجع حاصل ضرب a و bdivide(int a, int b): تُرجع حاصل قسمة a على b (معالجة القسمة على صفر)
- Implement دالة
calculate(int a, int b, char operation)تأخذ عددين صحيحين وحرف operation (+، -، *، /) كوسيطين، وتستدعي الدالة المناسبة، ثم تُرجع result. - في الدالة main، اقرأ عددين صحيحين وحرفًا مفصولين بمسافات (مثلًا
10 5 +)؛ سيكون الحرف واحدًا من علامات المعاملات، أو الحرفq؛ إذا قرأتq، فأنه البرنامج. استخدمscanf("%d %d %c", &a, &b, &op)لقراءة input. - استخدم دالة
calculateلتنفيذ العملية وعرض result - تعامل مع العمليات غير الصالحة والقسمة على صفر من خلال طباعة
Invalid input
نوصيك باستخدام نماذج أولية للدوال لتعريف جميع functions المذكورة أعلاه قبل main، ثم إنشاء الدالة نفسها أسفل main، حتى يكون الكود أكثر قابلية للقراءة ونظافة.
جرّب بنفسك
#include <stdio.h>
// أعلن عن دوالك هنا
int main() {
// كودك هنا
return 0;
}
// نفّذ دوالك هناجميع دروس الأساسيات
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت