سؤال ي البرمجة لماذا ؟؟؟؟

microledda

New Member
السلام عليكم ورحمة الله وبركاته

كنت أدرس ولاحظة هذه الملاحظة وأود الإستفسار عليها وهي :
لماذا في العمليات والمعادلات يحسب المترجم ما بداخل الأقواس ومن بعد الضرب ومن بعد القسمة ومن بعد الجمع ومن بعد الطرح في هذا الترتيب ماسبب ذلك​

لماذا لم يكن هناك ترتيب حسب ماوضعت أنت في المعادلة مثال
a=5+7*5/6-6
في هذا المثال لماذا لايبدأ بالجمع ومن ثم الضرب ومن ثم القسمة ومن ثم الطرح:thinking: (sweat)
وشكرا لكم ؟؟(wasntme)​
 
اخي الكريم لكل لغة قواعد يجب اتباعها
من هذه القواعد ما ذكرت في مشكلتك
ففي البداية يحسب ما بداخل الاقواس ثم الضرب والقسمة ثم الجمع والطرح
 
نعم أخي كل لغات البرمجة تتبعه هذه الخاصية ولاكن مالسبب ؟؟
لماذا يبدأ بهذا الترتيب بالضبط؟؟
وشكرا لك على الرد اخي
 
لك الحق في السؤال و نحن علينا اجابتك:eek:
احب الانسان الذي يحب ان يتعلم و يعرف الاسباب بارك الله فيك
بالتوفيق ان شاء الله
 
ليس من البرنامج اخي هذا قانون رياضيات . يوجد شئ اسمه حق الاولوية

انت لما تضع 5+7*5/6-6 هو بالفعل راح يجمع ثم يضرب ناتج المجمع ثم الناتج يقسمة على 6 ثم الناتج يطرح منه 6 هيك راح تفهم من المعادلة اما لو عمل التالي

5+7 * 5 /(6-6) فانه سوف يقسم على صفر وليس كما سبق :)

هذا كله قوانين رياضيات اخي :)
 
لا يا أخي في البرمجة إذا أدخلت المعادلة الأولى التي كتبت فهو سيبدأ بالضرب ثم القسمة ثم الجمع ومن ثم الطرح فأنا أريد أن أعرف سبب ذلك ؟؟؟؟؟
وشكرا لكم على الإجابات !!!
 
اخي الكريم البرمجه لا تخلق قواعد جديده للرياضيات ولكن تسير وتترجم بها قواعد الرياضات ...

يعني لو تأملت للحاسبه التي تستخدمها لوجدتها تسير على نفس النمط ومن نحن اطفال ونحن نتعلم في حصة الرياضيات ان الاقواس اولا ثم الضرب والقسمه حسب الاولويه وبعدهما الجمع والناقص...

كما قال اخي محمد الفرح هي رياضيات ليست البرمجه الا مترجمه لها...فيجب ان تكون البرمجه متوافقه مع قوانين وانظمة الرياضيات...


تحياتي لك....
 
ليس هناك مشكلة يمكن كتابت الكود بدون اقواس و لكن هل تضمن انك لن تخطئ؟؟؟؟؟؟
 
اخي في لغات البرمجة يوجد شئ اسنه precedence علي ما اعتقد و فيه يوجد مراتب لقوة العمليات الحسابية الضرب و القسمة و الطرح و هكذا العملية ليست عشوائية ولكن الامر له قواهد ويمكن ان تجده في اللغة التي تعلمها او تتقنها
 
عودة
أعلى