رد: ممكن مساعده بسيطه بس
الجزء الاول (العمليات الحسابية):
d = 4 + d * d + 4; = 9.0
d += 1.5 * 3 + (++a); = 7.5
d -= 1.5 * 3 + a++;= -4.5
في العمليات الحسابية كل عملية لها اولوية يعني مثلا لو كان عندك ضرب وجمع هنا الضرب له الاولوية قبل الجمع
هنا الاولويات:
١- الاقواس: اذا كانت العملية () [].
٢- expr ++expr--
٣- ++expr-- expr
٤- * / %
٥- + -
٦- = += -= *= /= %=
طبعا خلينا مع الامثلة الان:
١- d = 4 + d * d + 4
في هذا المثال:
راح نعوض بقيمة المتغير المعطاه d=1.0
d = 4 + 1.0 * 1.0 + 4
هنا عندنا * و + و =
فعلى حسب الولويات نبدا في الضرب
فراح يصير عندنا d = 4 + 1.0 + 4
بعدها +
فراح تصير d=9.0 واللي هي تعتبر اخر عملية.
٢- d += 1.5 * 3 + (++a)
هنا عندنا * () + ++ =+
راح نبدا بال()
(1++) = 2
الان راح يكون عندنا
d += 1.5 * 3 + 2
الان راح نضرب قبل الجمع 1.5 * 3
d += 4.5 + 2
بعدها نجمع
d += 6.5
واخر خطوة تعتبر خطوتين لان لازم نجمع قيمة d =1 مع الناتج ونضع القيمة في d
اذن d=7.5
٣- d -= 1.5 * 3 + a++
هنا عندنا ++، *، +، =-
اولا نضرب 1.5*3
d -= 4.5 + a++
بعدها : ++a
اذن الان: d -= 4.5 + 1 هنا ناخذ قيمة a القديمة اللي هي 1 ثم نزود d
نجمع d -= 4.5 + 1
d -= 5.5
اخر خطوة تعتبر خطوتين فلازم نطرح قيمة d=1 من الناتج 5.5 ونضع القيمة في d
d=-4.5
بالتوفيق للجميع..
|