حاصل عبارت زیر را محاسبه کنید.

اولویت انجام محاسبات بسیار مهم است، مثلا به مثال زیر توجه کنید:

8-6 ^2

اگر اولویت انجام محاسبات را در نظر نگریم ، این عبارت را می توان به دو صورت حل کرد.
الف – اگر ابتدا 6 را به توان 2 برسانیم جواب این عبارت

8-36 = -28

خواهد شد.
ب – اگر ابتدا 8 را از 6 کم کنیم جواب این عبارت

2^2 = 4

می شود .
می بینید که چه قدر دو جواب با هم متفاوت هستند ، پس ما باید ترتیب انجام عملگر ها را بدانیم تا بتوانیم عبارتهای محاسباتی درستی ایجاد کنیم.
در برنامه نویسی اعمال ریاضی از چپ به راست با ترتیب زیر انجام می شود:
• عبارات داخل پرانتز
• توان رسانی
• ضرب و تقسیم
• تقسیم با خارج قسمت صحیح
• تعیین باقیمانده تقسیم
• جمع و تفریق
پس با توجه به ترتیب زیر مشخص می شود که در مورد عبارت بالا ابتدا باید 6 را به توان 2 برسانیم وسپس عمل تفریق را انجام دهیم پس جواب صحیح عبارت بالا 28- است.
باید این توضیح را بدهم که ما می توانیم اولویت محاسبات را با استفاده از پرانتز تغییر دهیم به این صورت که همیشه داخلی ترین پرانتز ابتدا انجام می شود.
مثلا در مورد مثال بالا اگر بخواهیم که جواب گزینه ب شود باید این عبارت را بنویسیم:

(8-6) ^ 2

در این صورت جواب 4 می شود.

حال به سوالی که در بالا مطرح شده نگاه کنید و یک بار دیگر با در نظر گرفتن اولویت عملگر ها محاسبه کنید. نتیجه برابر با مقدار 14 خواهد شد.

/ 18 نظر / 24 بازدید
نمایش نظرات قبلی
محبوبه

جواب جالب خیلی هم جالب نبود چرا خودت پرانتز گذاشتی این سوال که پرانتز نداره در ضمن ریاضی از راست به چپ حساب میشه و چون در آخر همه نتایج در صفر ضرب میشه پس نتیجه آخر میشه 0. آفرین به خودم و بشری [پلک]

من

جواب میشه 4 (1x0) + (1+1+1+1+1+1) - (1+1+1+1+1+1+1+1+1+1)

من

لطفاً اگه درست بود بهم ایمیل بزنید

همنشین

با سلام نکته آموزشی این پست چی بود؟ مشتاقم بدونم .

جالب

یکی به این محبوبه نیست بگه ما داریم صبح تا شب با ریاضی سر و کار داریم حالا میخواهید به ما یاد بدهید؟؟؟ در ضمن من تفکیک کردم تا شاید ای کیویی مثل شما بفهمه که متاسفانه.... ولی از گمنام خوشم اومد که اشتباه خودش رو قبول کرد

شبیخون

جوابش که میشه 0 حالا نکته شما چیه اون باید جالب باشه

lili

با اين كه آستيگماتم ريسك ميكنم جواب 14 هست

احسان

سلام ...دوست عزیز من امسال ریزپردازنده بر داشتم .... استادم امتحان آخرش کد نویسیه .....به نظرت برا اینکه من نمره خوبی بگیرم چکار میتونم انجام بدم ؟؟ آیا منبع خوبی داری که بهم معرفی کنی برا کد نویسیه ریزپردازنده؟؟؟ دوست عزیزم ممنون میشم کمکم کنـــــییی[گل]منتظرم

تاتا

خيلي خيلي آسون بود 0 ميشه[قلب]