math हरण "बोडमास" शब्द का क्या अर्थ है?




सरलीकरण करना (6)

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

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

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

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


मैंने कहीं पढ़ा है कि विशेष रूप से सी / सी ++ में अपने अभिव्यक्तियों को छोटे विवरणों में विभाजित करना अनुकूलन के लिए बेहतर था; इसलिए एक पंक्ति में बेहद जटिल अभिव्यक्ति लिखने के बजाय, आप भागों को चर में कैश करते हैं और प्रत्येक एक कदम में करते हैं, फिर आप के साथ चलते ही उन्हें बनाते हैं।

ऑप्टिमाइज़ेशन रूटीन उन जगहों पर रजिस्टरों का उपयोग करेंगे जहां आपके पास वैरिएबल थे, इसलिए इसे स्थान पर प्रभाव नहीं देना चाहिए, लेकिन यह संकलक को थोड़ी मदद कर सकता है।


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

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

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


मेरे पास @ 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;

मुझे वाकई यकीन नहीं है कि पुरानी बोडमैस मेमनिक कैसे प्रोग्रामिंग पर लागू है वैसे भी। भाषाओं के बीच संचालन के आदेश पर कोई गारंटी नहीं है, और जबकि कई लोग उस क्रम में मानक संचालन करते हैं, सभी नहीं करते हैं और फिर कुछ ऐसी भाषाओं है जहां परिचालन के क्रम वास्तव में सभी अर्थपूर्ण नहीं हैं (उदाहरण के लिए लिस्प बोली)। एक तरह से, आप शायद प्रोग्रामिंग के लिए बेहतर हैं यदि आप मानक आदेश भूल जाते हैं और या तो हर चीज के लिए कोष्ठक का उपयोग करते हैं (उदाहरण के लिए (a * b) + c) या विशेष रूप से प्रत्येक भाषा के लिए आदेश सीखते हैं जिसमें आप काम करते हैं।


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;

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

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

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





math