الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة ضروري

بدأه kotp khalifa في 25 أبريل 2010 · 2 رد · 503 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

انا مطلوب مني اكتب برنامج بالـ c++ و استخدم فيه طريقة الـ reverse polish notation ..

In most programming languages, arithmetic expressions are written in infix notation (like a* b + c ).

Many compilers first transform these infix expressions into postfix notation or RPN(Reverse Polish Notation)

because postfix expressions are easier to evaluate mechanically than infix expressions.

دي فكرة البرنامج :

You are asked to write C++ program as win32 console application to evaluate RPN expressions.

( example: 1 5 + 8 4 1- - * is evaluated as 30).

#Your program ask a user to enter arithmetic expression in infix notation (Your program

should be able to read in mathematical expression including parenthesis and any valid

operation), then program convert this infix notation to RPN which is evaluated

ممكن لو سمحتوا حد يفيدني في الموضوع دة ؟

جزيتم خيرا :) ..

#2

السلام عليكم ...

أخي كل ما تحتاج إليه هو خوارزمية بسيطة, تسمى Shunting-yard algorithm. ستجد مثالاً في الوصلة عن الخوارزمية.

#3

شكرا يا فندم ..

بس اللينك اللي حضرتك حطيته بيعرفني ازاي اخد من المستخدم الـ arithmetic expression و احوله عن طريق البرمجة لـ rpn ..

يعني الـ output بتاع البرنامج هيبقي الـ notation من غير ما يحسبه ..

انا اللي عايز اعمله بقي انه يحول و يحسب القيمة كمان .. فالـ o/p يبقي قيمة الـ expression اللي المستخدم دخّله ..

مواضيع مشابهة