PDA

View Full Version : سوال: کمک - رشته محاسباتی در c++ (مثل ماشین حساب مهندسی)



Peyman021
سه شنبه 12 آذر 1392, 20:51 عصر
سلام به همه ی برنامه نویس های گل
من کمک میخوام
اونم اینکه يک رشته محاسباتي از ورودي گرفته حاصل آنرا حساب کند مثلا
6+2*(4+2)+(6*2)= رو گرفته بعد دونه دونه مثلا اولویت ضرب بالاتره حساب کنه بعد جوابو با یکی دیگه حساب کنه در اخر جواب کل رو بده
کسی میتونه بنویسه :(
کوچیکتونم

ali chegini
چهارشنبه 13 آذر 1392, 00:16 صبح
ایده من اینه که از روش infix to postfix استفاده کنی.البته اگه اشتباه نکنم.!

برنامه رو با qt نوشته بودم.
مثال:
ورودی :
3+4*2/2^2
خروجی :
34222 ^/*+
یعنی اولویت اول با توان بوده.و همین طور الی آخر. از چپ به راست اعداد رو با عملگر در نظر بگیر.
یه مثال دیگه :
ورودی :
(3*4)/2
خروجی:
34*2 /
اگه متوجه ... بیشتر در مورد infix و postfix برو.

Peyman021
چهارشنبه 13 آذر 1392, 15:02 عصر
داداش فک کنم اشتباه فهمیدی
من میخوام دونه دونه حسساب کنه مثلا

(3+2)*(3*4(2*8))/3=

بعد خودش بفهمه که اول باید ضرب درونی که 8*2 رو حساب کنه بعد اولویت های بعدی , و بعدی تا زمانی که تموم شه و جوابه اخرو بده مثلا 92