السلام عليكم
اخواني محترفي برمجة الـ ++C
ارجوكم ساعدوني على حل هذا البرنامج ولكم مني جزيل الشكر والثواب من الله.
البرنامج: برمجة آله حاسبة
القسم الاول :
تحويل العباره من شكلها infix ( الشكل الأول )
الى شكلها postfix ( الشكل الثاني )
المترجمات تحول العبارات الرياضيه من شكلها infix ( الشكل الأول )
الى شكلها postfix ( الشكل الثاني )
( لتسهيل عملية الحساب)
الخطوه الاولى :
كتابة البرنامج الذي يقوم بهذه العمليه.
يتلقى البرنامج من المستعمل عبارة من الشكل الأول ثم يحولها إلى الشكل الثاني
بإستعمال الكومات فينشأ كومة من العمليات حسب الأولويات .
للتسهيل :
- نفرض أن العبارة لا تحتوي على أقواس
- كذلك نأخذ بعين الإعتبار العمليات الأحادية
نتعامل فقط مع العمليات التالية :
+ للجمع
- للطرح
\ للقسمة
* للضرب
| للقوة
_ لعكس الإشارة
% لباقي القسمة الصحيحة
أيضاً نتعامل مع الأعداد الصحيحة فقط
مثال :
العبارة الأولى :
5_ \2-3*2+1 infix expression
ليصبح
-\_25+*123 postfix expression
القسم الثاني :
تقسيم العبارة بإجراء عمليات push , pop داخل stack حتى نتحصل على قيمة وحيدة في الكومة
وهي تمثل قيمة العبارة الأولى .
ارجوكم اخواني ساعدوني في إيجاد الحل لهذا البرنامج بأسرع وقت ممكن ...
( الفرصة الممنوحة لنا إلى الثلاثاء )....
علماً بأن هذا البرنامج من الواجبات التعجيزية :wacko: ( مقارنتاً بما يتم شرحه :angry: ) لنا في المحاضرات
أشكركم على ما تقومون وتقدمونه عبر هذا المنتدى الرائع
وجعلها الله في موازين حسناتكم