सी और सी ++ में संख्या पी के साथ एक बल्कि मूर्खतापूर्ण समस्या है। जहाँ तक मुझे पता M_PI
है math.h
कि किसी भी मानक की आवश्यकता नहीं है।
नई सी ++ मानकों ने मानक पुस्तकालय में बहुत सारे जटिल गणित पेश किए - हाइपरबोलिक कार्य, std::hermite
और std::cyl_bessel_i
, अलग-अलग यादृच्छिक संख्या जनरेटर और इतने पर और आगे।
क्या पीआई के लिए कोई 'नया' मानक निरंतरता में आया? यदि नहीं - क्यों? यह सब जटिल गणित इसके बिना कैसे काम करता है?
मैं सी ++ में पीआई के बारे में इसी तरह के सवालों से अवगत हूं (वे कई साल और मानक पुराने हैं); मैं समस्या की वर्तमान स्थिति जानना चाहूंगा।
मुझे इस बात में भी बहुत दिलचस्पी है कि ओह क्यों सी ++ में अभी भी एक पीआई स्थिर नहीं है, लेकिन बहुत अधिक जटिल गणित है।
UPD: मुझे पता है कि मैं अपने आप को pi को 4 * atan (1) या acos (1) या डबल pi 3.14 के रूप में परिभाषित कर सकता हूं। ज़रूर। लेकिन 2018 में मुझे अभी भी क्यों करना है? बिना pi के मानक गणित कार्य कैसे करते हैं?
UPD2: कोलोन में जुलाई 2019 में C ++ समिति की बैठक के लिए इस यात्रा रिपोर्ट के अनुसार , प्रस्ताव P0631 (गणित स्थिरांक) को C ++ 20 में स्वीकार किया गया था। तो ऐसा लग रहा है कि लंबे समय तक हम मानक पुस्तकालय में नंबर पी लेंगे!