الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ايهما الاصح 9 او 1 ؟

بدأه .S.T.A.L.K.E.R في 29 فبراير 2012 · 28 رد · 5,004 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#2

أظن الضرب و القسمة لهما نفس الأولوية و بالتالي إن شاء الله الجواب 9

1

إسلامية إسلامية ثورتنا إسلامية .....ورح نبني بعون الله خلافة إسلامية

#3

الاتنين blink.gif

اللى ع الشمال

1+2 = 3

3*2 = 6

بعدين 6/6 = 1

أما اللى ع اليمين

6/2 =3

3 * 1 = 3

3*2 =6

3+6 = 9

أقلب الغريب كقلب أخيك ؟! أعيناه تشبه عينا أخيك ؟؟!! fb.pngtwitter.png

#4

:)

الأصح ان نبتعد عن هذا الأسلوب دائما :-)

(حسب C# Operator precedence and associativity (وأغلب بقية اللغات) الجواب هو 9)

إضافة:

اقتباس
Usually the addition, subtraction, multiplication, and division operators are left-associative, while the exponentiation, assignment and conditional operators are right-associative.
المصدر...

إضافة 2:

الجواب في WolframAlpha

تم تعديل هذه المشاركة بواسطة موليان في 29 فبراير 2012 في 12:56

1

..:: رَبِّ زِدْني عِلْمًا ::..

#5

9!

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#6

على حسب ما تعنيه الأقواس هنا ......

implementation-depended ...

1
#7

أنا غيرت رأى ههه

الجواب 9

(6 / 2) * (1 + 2) = 9

B
Brackets first
O
Orders (ie Powers and Square Roots, etc.)
DM
Division and Multiplication (left-to-right)
AS
Addition and Subtraction (left-to-right)

تم تعديل هذه المشاركة بواسطة أبو الجود في 29 فبراير 2012 في 14:25

أقلب الغريب كقلب أخيك ؟! أعيناه تشبه عينا أخيك ؟؟!! fb.pngtwitter.png

#8

الجواب 9

اعتقد الاله اللي ع اليمين

هي الاصح دائما لانها مطوره اكثر

تم تعديل هذه المشاركة بواسطة همس444 في 29 فبراير 2012 في 14:03

#9

الأخ Unknown :D ذكر سبب الفرق :

اقتباس
على حسب ما تعنيه الأقواس هنا ......

implementation-depended ...

+1

كما قال الإخوة, الجواب الصحيح هو 9 :)

تم تعديل هذه المشاركة بواسطة khaled_prg في 29 فبراير 2012 في 19:42

#10

طالما عملية القسمة والضرب موجودين ف نفس العملية بياخد من الشمال الى اليمين يعنى

(6 / 2)
 * 
(1 + 2) 
= 9

:)

#11
tottimagican كتب:

طالما عملية القسمة والضرب موجودين ف نفس العملية بياخد من الشمال الى اليمين يعنى

(6 / 2)
 * 
(1 + 2) 
= 9

:)

أتفق معك أخي في الرأي .

#12

هي إما أنها bug فعلاً في الـ Parser أو أنها ميزة, بحيث تعتبر الأقواس أعلى أولوية من القسمة و الضرب. صحيح أنه ضرب عادي, و لكن ربما اعتبر مصمم الـ expressions أن الأقواس لوحدها تعتبر أقوى من الضرب باستخدام رمز الضرب و القسمة.

1
#13

التى على ليمين صحيحة بينما التى على السيار بها مسافة (2+1) و 6÷2

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#14

الاصح من وجهة نظري 9 , لكن يبدوا ان الإصدار القديم يعامل إشارة القسمة على أنها إشارة كسر (كما في الصورة) , في حين ان اشارة الكسر المفترض تمثل بقوسين (لكل من البسط والمقام)

(6)÷(2*(2+1))

post-110239-026619700 1330625643_thumb.j

المرفقات
calc.JPG

تم تعديل هذه المشاركة بواسطة Delphawi في 1 مارس 2012 في 21:15

3
اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#15

حسب ما تعلمت أن الأقواس مُقدمة على البقية في مثل هذه العمليات ،

والجواب الصحيح يُصبح 1 .

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#16
Delphawi كتب:

الاصح من وجهة نظري 9 , لكن يبدوا ان الإصدار القديم يعامل إشارة القسمة على أنها إشارة كسر (كما في الصورة) , في حين ان اشارة الكسر المفترض تمثل بقوسين (لكل من البسط والمقام)

(6)÷(2*(2+1))

رأي صائب لأخي Delphawi

+1

1

إذا كنت لا تعرف طريقك . . فكل الطرق تؤدي الي هناك !!

#17

الإجابة الصحيحة " 9 " كما في الآتي :-

6 قسمة 2 ( 1 + 2 ) نعوض عن مافي الأقواس أولاً

6 قسمة 2 ( 3 ) نقسم 6 على 2

3 (3) نضرب 3 في 3

= 9 الناتج 9

تم تعديل هذه المشاركة بواسطة روح الإبداع ~ في 2 مارس 2012 في 02:52

#18
(( عبدالله )) كتب:

حسب ما تعلمت أن الأقواس مُقدمة على البقية في مثل هذه العمليات ،

والجواب الصحيح يُصبح 1 .

ربما! لكن ما أفهمه أن المقدم هو ما داخل الأقواس، بالتالي يتم حساب ما داخل الأقواس، ثم القيام بباقي العمليات بالترتيب!

2
#19
sitesmaker كتب:

ربما! لكن ما أفهمه أن المقدم هو ما داخل الأقواس، بالتالي يتم حساب ما داخل الأقواس، ثم القيام بباقي العمليات بالترتيب!

بالضبط..

يا اخوان الكرام لا مشكلة في حساب الأقواس أولا أو آخرا. الموضوع ليس هذا :)

المشكلة في الضرب والقسمة.. بما أن لكل الضرب والقسمة نفس الـPrecedence (الأولوية)، يبقى Associativity لديهما، يعني الآلة في اليمين تحاسب Left to Right لذا النتيجة هي 9 ( وهذا الأصح في نظري. المصدر في ردي السابق) والآلة في اليسار تحاسب من Right to Left يعني اولا الضرب ثم القسمة.. هذا صحيح ايضا، لكن ليس Standard..

هذا كل الأمر :-)

صراحة رد الأستاذ خالد الشايع جعلني اشك في نفسي :)

تم تعديل هذه المشاركة بواسطة موليان في 2 مارس 2012 في 12:15

5

..:: رَبِّ زِدْني عِلْمًا ::..

#20

طيب ما رأيكم بهذا :

post-42837-017855500%201330726642.jpg

:lol:

1
#21

هنا اختلاف الناتج بسبب اختلاف النظام

في الحاسبتين ففي التي على اليمين استخدم النظام

الذي يستخدم عادة ولكن الحاسبه الاخرى استخدم فيها نظام اخر

#22
النبهاني كتب:

طيب ما رأيكم بهذا :

427640_10150635401088360_290539813359_8969117_1174651629_n.jpg

:lol:

:D , المشكلة من نوع الألة , لان عندي في Casio fx-991es لا يحدث هذا .. كما أني لا أرى علاقة بين هذه العملية والاعداد التخيلية !!

تم تعديل هذه المشاركة بواسطة Delphawi في 2 مارس 2012 في 18:31

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#23

الإجابه الصحيحه هي 1.

رياضيا يوجد نوعين من عمليات الضرب، الأول هو implicit multiplication و هو اعلي اولويه من العمليات الحسابيه الأخرى و فيه يتم كتابة عملية الضرب بدون استخدام علامة الضرب لذا فى المعادله 2(1+2) سيتم الحصول على ناتج العمليه mimetex.cgi?2(1+2) أولا لوجود معامل الضرب الضمني و الذى يعتبر تنفيذه اعلي اولويه من القسمه و بالتالي تصبح العمليه الحسابيه هي 6 و الناتج 1.

النوع الثاني و هو explicit multiplication و فيه يتم استخدام علامة الضرب للفصل بين المعاملين فى هذه الحاله اجراء عملية القسمه او الضرب تعتمد على وجود الأقواس مثل 4/2*5 و النتيجه فى كل الأحوال هي 10.

الأله fx570MS تحتوى على معاملي الضرب السابق ذكرهم و فى المعادله تم استخدام معامل الضرب الضمني، إذا قمت بوضع علامة الضرب قبل القوس فهذا يعنى ان ناتج القوس سيتم ضربه فى البسط او في ناتج عملية القسمه.

الأله fx-50FH (لم استخدمها من قبل) واضح انها تقدم اولوية القسمه على معامل الضرب الضمني و لذلك اصبح محتوي القوس فى البسط و ليس المقام اى كأنك كتبتها بهذا الشكل 2 لذلك كان الناتج 9 و هي اجابه غير صحيحه.

اقتباس

على حسب ما تعنيه الأقواس هنا ......

implementation-depended ...

قواعد الرياضيات صارمه فى هذا الشأن - well defined - و لا تترك مجالا للتفكير، فى هذا الأمر لابد ان يكون احداهم خطأ.

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 2 مارس 2012 في 23:14

3

مدونتي: C++ Tips and Tricks

#24
اقتباس
قواعد الرياضيات صارمه فى هذا الشأن - well defined - و لا تترك مجالا للتفكير، فى هذا الأمر لابد ان يكون احداهم خطأ.

لا أعتقد أن هذا له علاقة بقواعد الرياضيات, و إنما تمثيل العبارات نفسها representation.

#25
النبهاني كتب:

طيب ما رأيكم بهذا :

:lol:

الصورة لم تكن تظهر لدي ؟

عموماً رفعتها من جديد على سيرفر المنتدى بعد عمل inspect element ، من الأفضل رفع أي صورة حتى يبقى ردك مفيداً إلى ماشاء الله :-) .

post-42837-017855500 1330726642_thumb.jp

المرفقات
427640_10150635401088360_290539813359_8969117_1174651629_n.jpg

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

مواضيع مشابهة