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