ممنو ببخشید من تا امروز Postfix نداشتیم میشه بگید این عبارت رو چه جوری به دست اوردی ایا از روش دیگه میشه حلش کرد؟؟؟؟
شما 5 را ضرب 6 کردید و 4 ضرب در 5 بعد این دو را با هم جمع کردید؟
که میشه ضربش 600
2و3 هم که میشه 5
4و3 هم 7
چرا شد675
میشه یه توضیح بدید ..
و کلشو من نمیفهمم چرا منها اول امده و....
عذر می خوام؛ علامت منفی 675 از قلم افتاده بود.
اون پارانتز ها اولویت عملیات رو مشخص می کنند، همیشه محاسبه رو از پارانتز های داخلی
شروع کنید و از هیچ پارانتزی خارج نشوید مگر اینکه کل عملیات های داخلش رو انجام داده باشید.
Prefix و Infix و Postfix سه شیوه مرسوم ثبت کردن عبارتی است که داخلش عملگر و عملوند داریم، مثلا
ضرب کردن a در b
در شیوه Prefix اول عملگر نوشته میشه و بعد عملوند یا عملوند ها، مثلا :
در شیوه Infix عملگر بین عملوند ها قرار می گیره، که البته شیوه رایج ریاضی همین Infix هست :
در شیوه Postfix عملگر بعد از عملوند ها قرار می گیره :
چون ما بصورت عادی فقط به شیوه Infix عادت داریم باید Postfix رو به Infix تبدیل کنیم. روال کار ساده است.
1- عملوند ها را از سمت چپ به راست پیمایش می کنیم تا وقتی که به یک عملگر برسیم. عبارت داخل پارانتز
یک عملوند حساب می شود.
2- عملگر را بین دو عملگر سمت چپ اش می نویسیم و داخل پارانتز قرار می دهیم.
3- به مرحله 1 بر می گردیم مگر اینکه فقط یک عملوند باقی مانده باشد.
کد:
[COLOR="Blue"](2 + 3)[/COLOR] 56*-45*34++*
کد:
(2 + 3) [COLOR="Blue"](5 * 6)[/COLOR] -45*34++*
کد:
[COLOR="Blue"]((2 + 3) - (5 * 6))[/COLOR] 45*34++*
کد:
((2 + 3) - (5 * 6)) [COLOR="Blue"](4 * 5)[/COLOR] 34++*
کد:
((2 + 3) - (5 * 6)) (4 * 5) [COLOR="Blue"](3 + 4)[/COLOR] +*
کد:
((2 + 3) - (5 * 6)) [COLOR="Blue"]((4 * 5) + (3 + 4))[/COLOR] *
کد:
[COLOR="Blue"](((2 + 3) - (5 * 6)) * ((4 * 5) + (3 + 4)))[/COLOR]
نحوه محاسبه اش هم که مشخصه :
کد:
(([COLOR="Blue"](2 + 3)[/COLOR] - (5 * 6)) * ((4 * 5) + (3 + 4)))
((5 - [COLOR="Blue"](5 * 6)[/COLOR]) * ((4 * 5) + (3 + 4)))
([COLOR="Blue"](5 - 30)[/COLOR] * ((4 * 5) + (3 + 4)))
(-25 * ([COLOR="Blue"](4 * 5)[/COLOR] + (3 + 4)))
(-25 * (20 + [COLOR="Blue"](3 + 4)[/COLOR]))
(-25 * [COLOR="Blue"](20 + 7)[/COLOR])
[COLOR="Blue"](-25 * 27)[/COLOR]
-675