math - हरण - सरलीकरण करना




"बोडमास" शब्द का क्या अर्थ है? (5)

BODMAS क्या है और क्यों यह प्रोग्रामिंग में उपयोगी है?

https://code.i-harness.com


इस का एक अन्य संस्करण (मिडिल स्कूल में) "कृपया मेरी प्रिय चाची सैली को माफ़ करें"

  • कोष्टक
  • घातांक
  • गुणन
  • विभाजन
  • इसके अलावा
  • घटाव

स्मरने वाला उपकरण स्कूल में मददगार था, और आज भी प्रोग्रामिंग में उपयोगी है।


जब मैं यह ग्रेड स्कूल में (कनाडा में) सीखा था इसे बीईडीएमएएस कहा जाता था:

बी रैकेट
xponents
डी विवियन
एम का अंतिम विवरण
एक डिडिशन
एस ubtraction

बस दुनिया के इस हिस्से से उन लोगों के लिए ...


http://www.easymaths.com/What_on_earth_is_Bodmas.htm :

आपको क्या लगता है कि 2 + 3 x 5 का जवाब क्या है?

क्या यह (2 + 3) x 5 = 5 x 5 = 25 है?

या 2 + (3 x 5) = 2 + 15 = 17?

बोडमस बचाव में आ सकता है और हमें नियमों का पालन कर सकता है ताकि हम हमेशा सही उत्तर प्राप्त करें:

(बी) रैकेट (ओ) राइडर (डी) विवियन (एम) के अल्टिप्लिकेशन (ए) डिडिशन (एस) ubtraction

बीओडीएमएएस के मुताबिक, इसके अलावा गुणा भी किया जाना चाहिए, इसलिए 17 वास्तव में बीओडीएमएएस के मुताबिक सही उत्तर है और यह भी जवाब होगा जो आपके कैलकुलेटर देगा यदि आप 2 + 3 x 5 टाइप करेंगे।

यह प्रोग्रामिंग में उपयोगी क्यों है? कोई विचार नहीं है, लेकिन मैं मानता हूं क्योंकि आप कुछ ब्रैकेट से छुटकारा पा सकते हैं? मैं एक काफी रक्षात्मक प्रोग्रामर हूं, इसलिए मेरी लाइनें इस तरह दिख सकती हैं:

result = (((i + 4) - (a + b)) * MAGIC_NUMBER) - ANOTHER_MAGIC_NUMBER;

BODMAS के साथ आप यह थोड़ा स्पष्ट कर सकते हैं:

result = (i + 4 - (a + b)) * MAGIC_NUMBER - ANOTHER_MAGIC_NUMBER;

मुझे लगता है कि मैं अभी भी पहले संस्करण का उपयोग करता हूं - अधिक ब्रैकेट्स, लेकिन इस तरह से मुझे अभी तक एक नियम सीखना नहीं है और मैं इसे भूलने के कम जोखिम में चला जाता हूं और उन अजीब मेहनत के कारण त्रुटियों को डिबग करता हूं?

बस उस भाग पर हालांकि अनुमान लगाना।

माइक स्टोन संपादित करें: गायस के रूप में निश्चित गणित बताते हैं


किसी अभिव्यक्ति में संचालन के आदेश, जैसे:

foo * (bar + baz^2 / foo) 
  • बी रैकेट पहले
  • हे आरडीर (यानी शक्तियां और स्क्वायर रूट्स आदि)
  • डी विवियन और एम अल्टिप्लिकेशन (बाएं से दाएं)
  • एक डिडिशन और एस ubtraction (बाएं से दाएं)

स्रोत: http://www.mathsisfun.com/operation-order-bodmas.html


मेरे पास @ Michael Stum का उत्तर संपादित करने की शक्ति नहीं है, लेकिन यह बिल्कुल सही नहीं है। वह कम करता है

(i + 4) - (a + b)

सेवा मेरे

(i + 4 - a + b)

वे बराबर नहीं हैं सबसे अच्छा कमी मैं पूरे अभिव्यक्ति के लिए मिल सकता है

((i + 4) - (a + b)) * MAGIC_NUMBER - ANOTHER_MAGIC_NUMBER;

या

(i + 4 - a - b) * MAGIC_NUMBER - ANOTHER_MAGIC_NUMBER;




math