پروزه infix to post fix به صورت پیشرفته

mohandes.it

عضو جدید
سلام دوستان
من یه سوال داشتم و واقعا به راهنمایی شما دوستان احتیاج دارم
من پروزه infix to postfix نوشتم و خدا رو شکر کامله
حالا استاد اومده گفته همین پروزه رو به صورت پیشرفته میخوام
یعنی اینکه اگه کاربر زده num +1*(var/e)
بیاد یه جای دیگه ی برنامه به اون num , var , e مقدار بده و حاصل کل رو حساب کنه
(اول برنامه هم که باید متوجه شده باشید میانوندی به پسوندی رو انجام بده که اون کامله)
دوستان اگه سورسی چیزی ندارید حداقل فکری اگه دارید بگید تا من کدشو بزنم
 

shady sh

عضو جدید
سلام دوستان
من یه سوال داشتم و واقعا به راهنمایی شما دوستان احتیاج دارم
من پروزه infix to postfix نوشتم و خدا رو شکر کامله
حالا استاد اومده گفته همین پروزه رو به صورت پیشرفته میخوام
یعنی اینکه اگه کاربر زده num +1*(var/e)
بیاد یه جای دیگه ی برنامه به اون num , var , e مقدار بده و حاصل کل رو حساب کنه
(اول برنامه هم که باید متوجه شده باشید میانوندی به پسوندی رو انجام بده که اون کامله)
دوستان اگه سورسی چیزی ندارید حداقل فکری اگه دارید بگید تا من کدشو بزنم
سلام .
حاصل کل رو حساب کنه یعنی به postfixببره؟
مقدار num , var , e کاربر وارد کنه یا برنامه نویس؟اگه میشه کاملتر توضیح بدید!
 

A.S.Roma

عضو جدید
کاربر ممتاز
یکی از راه های مناسب به نظر من می تونه این باشه .
یک Dictionary<string, int> داشته باشین. به ازای هر خط از ورودی به شکل
variableName = variavleValue
یک Item به دیکشنری اضافه بشه.

بعد از تبدیل عبارت به postfix ، مقادیر عملوند ها رو از Dictionary بخونین و محاسبه کنید.
 

mohandes.it

عضو جدید
در مورد توضیح بیشتر...
خوده کاربر باید تعریف کنه دییگه و num , e,....
رو بگه
در مورد جواب دوست دومی ...من متوجه نشدم چی شد...:(
 
بالا