اذهب إلى المحتوى

السؤال

نشر (معدل)

I have a question about C programming language in Ubuntu

مرحبا اريد شخص يساعدني او يفهني حل هذا السرال واسئله اخرى 

شكراا

16809984484588283188446409208060.jpg

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

الأسئلة الخاصة بالإختبارات أو المشاريع لا يتم توفير إجابة لها ولكن يمكن شرح طريقة الحل وإرشادك للخطوات.

 ويتطلب السؤال كتابة برنامج يقبل 3 إدخالات، الأولى منها حرف يمثل عملية حسابية، والإدخالين الآخرين هما عددين صحيحين. يتم تحديد العملية الحسابية المطلوبة استنادًا إلى الحرف المدخل، وتشمل العمليات الحسابية الخمسة التالية ورموزها:

  • الجمع: +
  • الطرح: -
  • الضرب: *
  • القسمة: /
  • باقي القسمة: %

وحسب الحرف المدخل، يجب تنفيذ العملية المناسبة على العددين المدخلين. يضمن السؤال أن العدد الثاني لن يكون أبدًا صفرًا في حالة القسمة وباقي القسمة. إذا كان الحرف أي رمز آخر غير الرموز المذكورة، يجب على البرنامج إخراج "Invalid operator" بين علامتي اقتباس.

على سبيل المثال، إذا كان المدخل هو + 1 31، سيكون الإخراج 32، وإذا كان المدخل هو * 12 12، سيكون الإخراج 144.

ةيمكن حل السؤال باستخدام لغة C عن طريق إتباع الخطوات التالية:

1- تعريف المتغيرات التي سيتم استخدامها في البرنامج، وهي:

  • متغير من نوع char لتخزين العملية الحسابية المدخلة
  • متغيران من نوع int لتخزين العددين المدخلين
  • متغير من نوع int لتخزين نتيجة العملية الحسابية

2- استخدام دالة scanf لاستلام الإدخالات من المستخدم وتخزينها في المتغيرات المناسبة.

3-استخدام جملة switch-case للتحقق من قيمة المتغير الحرفي المدخل وتنفيذ العملية الحسابية المناسبة بناءً على القيمة المدخلة. يمكن استخدام الخيار الافتراضي لإخراج رسالة خطأ إذا كانت العملية الحسابية المدخلة غير صحيحة.

4- إخراج النتيجة عن طريق استخدام دالة printf.

5- إعادة قيمة 0 في نهاية البرنامج للإشارة إلى نجاح تنفيذ البرنامج.

وستجد هنا مقالات ودروس حول لغة C

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...