फार्म और सामग्री की एकता

यहाँ एक प्रोग्रामर ने मुझे C में एक मज़ेदार दौर का प्रोग्राम भेजा था, # अंडरफ़ाइन को परिभाषित करते हुए #define किया गया था, और फिर अंडरस्कोर और माइनस से एक सर्कल तैयार किया गया था:

             _-_-_-_
        _-_-_-_-_-_-_-_-_
     _-_-_-_-_-_-_-_-_-_-_-_
   _-_-_-_-_-_-_-_-_-_-_-_-_-_
  _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
   _-_-_-_-_-_-_-_-_-_-_-_-_-_
     _-_-_-_-_-_-_-_-_-_-_-_
         _-_-_-_-_-_-_-_
             _-_-_-_


इस अभिव्यक्ति की गणना करते समय, संख्या, प्राप्त की गई थी। खैर, वास्तव में, वहाँ कुछ निकला और turned के बजाय यह 0.250 निकला, लेकिन यह बात नहीं है।



पहले तो मैं इस कार्यक्रम को "डिबग" करना चाहता था, लेकिन मैंने सोचा कि वास्तव में उनमें खींची गई तस्वीर के साथ कई कार्यक्रम हैं। लेकिन आप इसे ज्यामितीय अर्थ दे सकते हैं!

यह कहा जाता है - किया, यहाँ संख्या की गणना के लिए एक कार्यक्रम है,:
 # डेफिन ओ ओ ++;
 # डेफिन के के ++;
 डबल ओ = 0;
 डबल के = 0;

 मुख्य ()
 {

           OOOOOOKKKKKKKK
       OOOOOOOOOOKKKKKKKK
     OOOOOOOOOOOOKKKKKKKK
     OOOOOOOOOOOOKKKKKKKK
   OOOOOOOOOOOOOOKKKKKKK के
   OOOOOOOOOOOOOOKKKKKKK के
   OOOOOOOOOOOOOOKKKKKKK के
 OOOOOOOOOOOOOOOOKKKKK KKK
 OOOOOOOOOOOOOOOOKKKKK KKK
 OOOOOOOOOOOOOOOO
 OOOOOOOOOOOOOOOO
   OOOOOOOOOOOOOO
   OOOOOOOOOOOOOO
   OOOOOOOOOOOOOO
     OOOOOOOOOOOO
     OOOOOOOOOOOO
       Oooooooooo
           oooooo

 प्रिंटफ ("% f \ n", ओ / के);
 } 


यह 3.1666 निकला ... लेकिन यदि आप एक बड़ा चित्र बनाते हैं, तो सटीकता बढ़ जाएगी।

वृत्त का क्षेत्रफल πR² है, अर्थात, यदि हम वृत्त के क्षेत्रफल को वर्ग के क्षेत्रफल से विभाजित करते हैं, जिसके किनारे इस वृत्त की त्रिज्या के बराबर हैं, तो हमें π मिलता है। हम दो चर लेते हैं और एक चर की वृद्धि में एक वृत्त खींचते हैं, और दूसरे की वृद्धि में एक वर्ग। नतीजतन, इन चर का अनुपात आंकड़ों के क्षेत्र के अनुपात के बराबर है।

अद्यतन : वास्तव में, मुझे प्रेरित करने वाला कार्यक्रम भी एक ज्यामितीय अर्थ के साथ समाप्त हुआ।
उसकी कहानी और पूरा पाठ यहाँ पाया जा सकता है: अंतर्राष्ट्रीय Obfuscated C कोड प्रतियोगिता ,
और इस पोस्ट के लिए टिप्पणियों में स्पष्टीकरण हैं।

हालाँकि, वह मुझसे फिसल गया। वैसे, टिप्पणियों में आधुनिक प्रीप्रोसेसरों के लिए एक विकल्प सही है, लेकिन इसमें ज्यामितीय अर्थ पहले से ही आंशिक रूप से खो गया है, क्योंकि सर्कल का व्यास पहले से ही एक स्थिर (0xF) में सिल दिया गया है।

यह मेरे सिर पर राख छिड़कने के लिए बनी हुई है और खुशी है कि मेरा संस्करण अधिक पारदर्शी है, और यह कि मैं, हालांकि सीधे नहीं (और इसे साकार भी नहीं कर रहा हूं), विचार के मूल स्रोत के लिए संकेत दिया है।

Source: https://habr.com/ru/post/In209244/


All Articles