c mathematical functions
यह ट्यूटोरियल महत्वपूर्ण C ++ गणितीय फ़ंक्शंस का वर्णन करता है, जिसमें हेडर फ़ाइल जैसे कि abs, अधिकतम, pow, sqrt आदि शामिल हैं, उदाहरण के लिए M_PI जैसे C & C कांस्टेंट:
सी ++ बड़ी संख्या में गणितीय कार्य प्रदान करता है जो सीधे कार्यक्रम में उपयोग किए जा सकते हैं। C भाषा का उप-समूह होने के नाते, C ++ गणित के इन गणितीय कार्यों में से अधिकांश को C के शीर्षलेख से प्राप्त करता है।
C ++ में, हेडर में गणितीय फ़ंक्शन शामिल होते हैं ।
=> पूर्ण C ++ मुफ़्त प्रशिक्षण श्रृंखला यहां देखें।
आप क्या सीखेंगे:
सी ++ में गणितीय कार्य
सी ++ की तालिका गणितीय कार्य
नीचे उनके विवरण, प्रोटोटाइप और उदाहरण के साथ C ++ में महत्वपूर्ण गणितीय कार्यों की एक सूची दी गई है।
ऐसा न करें | समारोह | प्रोटोटाइप | विवरण | उदाहरण |
---|---|---|---|---|
६ | मार पीट | डबल एटैन (डबल एक्स); | रेडियन में कोण एक्स के स्पर्शरेखा चाप। ** आर्क स्पर्शरेखा, तन संचालन का विलोम स्पर्शरेखा है। | डबल परम = 1.0; लागत<< atan (param) * 180.0 / पीआई; (यहां पीआई = 3.142) ** रिटर्न 47.1239 |
त्रिकोणमितीय कार्य | ||||
1 | कुछ सम | डबल कॉस (डबल एक्स); | रेडियन में कोण x के कोसाइन को लौटाता है। | लागत<< cos ( 60.0 * PI / 180.0 ); (यहां पीआई = 3.142) ** 0.540302 रिटर्न |
दो | के बग़ैर | डबल पाप (डबल एक्स); | रेडियन में कोण x की साइन को लौटाता है। | लागत<< sin ( 60.0 * PI / 180.0 ); (यहां पीआई = 3.142) ** रिटर्न 0.841471 |
३ | तोह फिर | डबल टैन (डबल एक्स); | रेडियन में कोण x की स्पर्शरेखा देता है। | लागत<< tan ( 45.0 * PI / 180.0 ); (यहां पीआई = 3.142) ** 0.931596 रिटर्न करता है |
४ | एको | डबल एकड़ (डबल एक्स); | रेडियन में कोण x के चाप कोसाइन देता है। ** आर्क कोसाइन कॉस ऑपरेशन का विलोम कोसाइन है। | डबल परम = 0.5; लागत<< acos (param) * 180.0 / पीआई; (यहां पीआई = 3.142) ** 62.8319 लौटाता है |
५ | नमकीन | डबल असिन (डबल एक्स); | रेडियन में कोण x की चाप साइन करता है। ** चाप साइन पाप ऑपरेशन का विलोम साइन है। | डबल परम = 0.5; लागत<< asin (param) * 180.0 / पीआई; (यहां पीआई = 3.142) ** वापसी 31.4159 |
पावर फंक्शंस | ||||
। | ऊपर | डबल पॉव (डबल बेस, डबल एक्सपोनेंट); | पावर एक्सपोर्टर को दिए गए आधार को लौटाता है। | लागत<<”2^3 = “<< pow(2,3); ** रिटर्न 8 |
। | sqrt | डबल sqrt (डबल x); | X का वर्गमूल लौटाता है। | लागत<< sqrt(49); ** रिटर्न 7 |
गोलाई और शेष कार्य | ||||
९ | प्लस्तर लगाना | डबल छत (डबल एक्स); | सबसे छोटा पूर्णांक मान लौटाता है जो x से कम नहीं है; राउंड एक्स ऊपर की ओर। | लागत<< ceil(3.8); ** रिटर्न ४ |
१० | मंज़िल | डबल फ्लोर (डबल एक्स); | बड़ा पूर्णांक मान लौटाता है जो x से अधिक नहीं है; राउंड एक्स नीचे की ओर। | लागत<< floor(2.3); ** रिटर्न २ |
ग्यारह | fmod | डबल fmod (डबल अंक, डबल मूल्य); | अंक / मान के शेष फ्लोटिंग-पॉइंट लौटाता है। | लागत<< fmod(5.3,2); ** १.३ देता है |
१२ | ट्रंक | डबल ट्रंक (डबल एक्स); ** फ्लोट और लंबे डबल के लिए विविधताएं भी प्रदान करता है | निकटतम अभिन्न मान लौटाता है जो x से बड़ा नहीं है। शून्य की ओर एक्स रे। | लागत<< trunc(2.3); ** रिटर्न २ |
१३ | गोल | डबल राउंड (डबल एक्स); ** फ्लोट और लंबे डबल के लिए विविधताएं भी प्रदान करता है | अभिन्न मान लौटाता है जो x के निकटतम है। | लागत<< round(4.6); ** रिटर्न ५ |
१४ | शेष | डबल शेष (डबल संख्यात्मक, डबल मूल्य); ** फ्लोट और लंबे डबल के लिए विविधताएं भी प्रदान करता है | संख्या / मान के शेष फ्लोटिंग पॉइंट निकटतम मूल्य पर गोल। | लागत<< remainder(18.5 ,4.2); ** १. ** रिटर्न |
न्यूनतम, अधिकतम, अंतर और निरपेक्ष कार्य | ||||
पंद्रह | fmax | डबल fmax (डबल x, डबल y)। ** फ्लोट और लंबे डबल के लिए विविधताएं भी प्रदान करता है। | तर्कों का बड़ा मान देता है x और y। यदि एक नंबर NaN है, तो अन्य को लौटा दिया जाता है। | लागत<< fmax(100.0,1.0); ** १०० लौटाता है |
१६ | अशुभ | डबल फैमिन (डबल एक्स, डबल वाई); ** फ्लोट और लंबे डबल के लिए विविधताएं भी प्रदान करता है। | तर्कों का छोटा मान लौटाता है x और y। यदि एक नंबर NaN है, तो अन्य को लौटा दिया जाता है। | लागत<< fmin(100.0,1.0); ** 1 रिटर्न |
१। | fdim | डबल fdim (डबल x, डबल y); ** फ्लोट और लंबे डबल के लिए विविधताएं भी प्रदान करता है। | एक्स और वाई के बीच सकारात्मक अंतर लौटाता है। यदि x> y, x-y लौटाता है; अन्यथा शून्य लौटता है। | लागत<< fdim(2.0,1.0); ** 1 रिटर्न |
१। | फेबस | डबल फेब्स (डबल एक्स); | X का पूर्ण मान लौटाता है। | लागत<< fabs(3.1416); ** रिटर्न 3.1416 |
१ ९ | अनुभाग | डबल एब्स (डबल एक्स); ** फ्लोट और लंबे डबल के लिए विविधताएं भी प्रदान करता है। | X का पूर्ण मान लौटाता है। | लागत<< abs(3.1416); ** रिटर्न 3.1416 |
घातांक और लघुगणक कार्य | ||||
बीस | ऍक्स्प | डबल ऍक्स्प (डबल एक्स); | एक्स यानी ई एक्स का घातांक मान लौटाता है। | लागत<< exp(5.0); ** रिटर्न 148.413 |
इक्कीस | लॉग | डबल लॉग (डबल एक्स); | एक्स का प्राकृतिक लघुगणक लौटाता है (बेस ई के लिए)। | लागत<< log(5); ** रिटर्न 1.60944 |
२२ | log10 | डबल लॉग 10 (डबल एक्स); | X का सामान्य लघुगणक (आधार 10 तक) लौटाता है। | लागत<< log10(5); ** रिटर्न 0.69897 |
C ++ प्रोग्राम जो ऊपर चर्चा किए गए सभी कार्यों को प्रदर्शित करता है।
#include #include using namespace std; int main () { int PI = 3.142; cout<< 'cos(60) = ' << cos ( 60.0 * PI / 180.0 )< आउटपुट:
cos (60) = 0.540302
sin (60) = 0.841471
tan (45) = 0.931596
acos (0.5) = 62.8319
नमकीन (0.5) = 31.4159
फेंकना (1.0) = 47.1239
2 ^ 3 = 8
sqrt (49) = 7
छत (3.8) = 4
फर्श (२.३) = २
fmod (5.3,2) = 1.3
ट्रंक (5.3,2) = 2
राउंड (4.6) = 5
शेष (18.5,4.2) = 1.7
fmax (100.0,1.0) = 100
fmin (100.0,1.0) = 1
fdim (2.0,1.0) = 1
fabs (3.1416) = 3.1416
abs (3.1416) = 3.1416
log (5) = 1.60944
exp (5.0) = 148.413
log10 (5) = 0.69897

उपरोक्त कार्यक्रम में, हमने उन गणितीय कार्यों को निष्पादित किया है जिन्हें हमने उनके संबंधित परिणामों के साथ ऊपर सारणीबद्ध किया है।
अगला, हम C ++ में प्रयुक्त कुछ महत्वपूर्ण गणितीय कार्यों पर चर्चा करेंगे।
एब्स => किसी दी गई संख्या के निरपेक्ष मान की गणना करता है।
Sqrt => दी गई संख्या के वर्गमूल को खोजने के लिए उपयोग किया जाता है।
पाव => दिए गए घातांक को किशमिश आधार द्वारा परिणाम लौटाता है।
फमैक्स => दिए गए दो नंबरों का अधिकतम लाभ उठाता है।
हम प्रत्येक फ़ंक्शन पर C ++ उदाहरणों के साथ विस्तार से चर्चा करेंगे। हमें गणितीय निरंतर M_PI के बारे में अधिक जानकारी प्राप्त होगी जो अक्सर मात्रात्मक कार्यक्रमों में उपयोग की जाती है।
सी ++ एब्स
समारोह प्रोटोटाइप: return_type abs (data_type x);
समारोह पैरामीटर: x => वह मान जिसका निरपेक्ष मान लौटाया जाना है।
x निम्न प्रकार के हो सकते हैं:
दोहरा
नाव
लंबा दोहरा
प्रतिलाभ की मात्रा: X का पूर्ण मान लौटाता है।
पैरामीटर के रूप में, वापसी मूल्य भी निम्न प्रकार के हो सकते हैं:
दोहरा
नाव
लंबा दोहरा
विवरण: फंक्शन एब्स को फंक्शन में दिए गए पैरामीटर के निरपेक्ष मान को वापस करने के लिए उपयोग किया जाता है।
उदाहरण:
#include #include using namespace std; int main () { cout << 'abs (10.57) = ' << abs (10.57) << '
'; cout << 'abs (-25.63) = ' << abs (-25.63) << '
'; return 0; }
आउटपुट:

यहां, हमने स्पष्ट उद्देश्यों के लिए एब्स फ़ंक्शन के साथ एक सकारात्मक और नकारात्मक संख्या के साथ उदाहरणों का उपयोग किया है।
C ++ sqrt
समारोह प्रोटोटाइप: डबल sqrt (डबल x);
समारोह पैरामीटर: x => मान जिसकी वर्गमूल गणना की जानी है।
यदि x ऋणात्मक है, तो domain_error होता है।
प्रतिलाभ की मात्रा: X के वर्गमूल को दर्शाने वाला दोहरा मान।
यदि x ऋणात्मक है, तो domain_error होता है।
विवरण: Sqrt फ़ंक्शन एक पैरामीटर के रूप में संख्या में लेता है और उनके वर्गों की गणना करता है। यदि तर्क नकारात्मक है, तो एक डोमेन त्रुटि होती है। जब डोमेन त्रुटि होती है, तो वैश्विक चर ग़लती निर्धारित की जाती है एदोम ।
उदाहरण:
#include #include using namespace std; int main () { double param, result; param = 1024.0; result = sqrt (param); cout<<'Square root of '< आउटपुट:

arrays और फ़ंक्शन c ++
उपरोक्त कार्यक्रम में, हमने sqrt फ़ंक्शन का उपयोग करके 1024 और 25 के वर्गमूल की गणना की है।
C ++ पाव
समारोह प्रोटोटाइप: डबल पॉव (डबल बेस, डबल एक्सपोनेंट)।
समारोह पैरामीटर: आधार => आधार मूल्य।
घातांक => घातांक मान
प्रतिलाभ की मात्रा: घातांक को आधार बढ़ाने के बाद प्राप्त मूल्य।
विवरण: फंक्शन पॉव दो तर्कों यानि बेस और एक्सपोनेंट में होता है और फिर बेस को एक्सपोनेंट की पावर तक बढ़ाता है।
यदि आधार यदि ऋणात्मक और प्रतिपादक ऋणात्मक है, लेकिन पूर्णांक मान नहीं है तो डोमेन त्रुटि होती है। आधार और प्रतिपादक दोनों शून्य होने पर और यदि आधार शून्य है और प्रतिपादक ऋणात्मक है, तो कुछ कार्यान्वयनों में डोमेन त्रुटि हो सकती है।
यदि फ़ंक्शन का परिणाम रिटर्न प्रकार के लिए बहुत छोटा है या बहुत बड़ा है, तो इसका परिणाम श्रेणी त्रुटि हो सकता है।
उदाहरण:
#include #include using namespace std; int main () { cout<< '2 ^ 4 = '< आउटपुट:

उपरोक्त कार्यक्रम C ++ में POW फ़ंक्शन के उपयोग को दर्शाता है। हम देख सकते हैं कि यह निर्दिष्ट शक्ति के लिए एक संख्या बढ़ाकर मूल्य की गणना करता है।
सी ++ अधिकतम
समारोह प्रोटोटाइप: डबल fmax (डबल x, डबल y);
समारोह पैरामीटर: अधिकतम खोजने के लिए x, y => दो मानों की तुलना की जानी चाहिए।
प्रतिलाभ की मात्रा: दो मापदंडों का अधिकतम मूल्य लौटाता है।
यदि कोई पैरामीटर नान है, तो दूसरा मान लौटाया जाता है।
विवरण: फ़ंक्शन fmax दो संख्यात्मक तर्कों में लेता है और अधिकतम दो मान लौटाता है। ऊपर उल्लिखित प्रोटोटाइप के अलावा, इस फ़ंक्शन में अन्य डेटा प्रकार जैसे फ्लोट, लॉन्ग डबल आदि के लिए भी अधिभार है।
उदाहरण:
#include #include using namespace std; int main () { cout <<'fmax (100.0, 1.0) = ' << fmax(100.0,1.0)< आउटपुट:

उपरोक्त कोड अधिकतम संख्या को खोजने के लिए fmax फ़ंक्शन के उपयोग को दर्शाता है। हम उन मामलों को देखते हैं जहाँ संख्याओं में से एक ऋणात्मक है, और दोनों संख्याएँ ऋणात्मक हैं।
सी ++ में गणितीय स्थिरांक
C ++ के हेडर में कई गणितीय स्थिरांक भी शामिल हैं जिनका उपयोग गणितीय और मात्रात्मक कोड में किया जा सकता है।
कार्यक्रम में गणितीय स्थिरांक को शामिल करने के लिए, हमें एक # निर्देश का उपयोग करना होगा और एक मैक्रो '_USE_MATH_DEFINES' निर्दिष्ट करना होगा। लाइब्रेरी को शामिल करने से पहले इस मैक्रो को प्रोग्राम में जोड़ा जाना है।
यह नीचे दिखाए अनुसार किया गया है:
#define _USE_MATH_DEFINES #include #include ….C++ Code…..
गणितीय और मात्रात्मक अनुप्रयोगों को लिखते समय हम जिन स्थिरांक का अक्सर उपयोग करते हैं, उनमें से एक है PI। निम्न प्रोग्राम C ++ प्रोग्राम में पूर्वनिर्धारित निरंतर पीआई के उपयोग को दर्शाता है।
#define _USE_MATH_DEFINES #include #include using namespace std; int main() { double area_circle, a_circle; int radius=5; double PI = 3.142; //using predefined PI constant area_circle = M_PI * radius * radius; cout<<'Value of M_PI:'< आउटपुट:

उपरोक्त कार्यक्रम गणितीय निरंतर M_PI को प्रदर्शित करता है। हमने एक स्थानीय चर PI भी प्रदान किया है जो 3.142 के मान से आरंभिक है। आउटपुट एक ही त्रिज्या मान का उपयोग करके M_PI और स्थानीय PI चर का उपयोग करके चक्र के क्षेत्र को दर्शाता है।
यद्यपि गणना किए गए दो क्षेत्र मानों के बीच बहुत अंतर नहीं है, यह अक्सर स्थानीय रूप से परिभाषित चर या निरंतर के रूप में पीआई का उपयोग करना वांछनीय है।
निष्कर्ष
C ++ एब्स, fmax, sqrt, POW आदि जैसे विभिन्न गणितीय कार्यों का उपयोग करता है और साथ ही त्रिकोणमितीय और लघुगणक कार्य करता है जिनका उपयोग मात्रात्मक कार्यक्रमों को विकसित करने के लिए किया जा सकता है। हमने इस ट्यूटोरियल में उनके उदाहरणों के साथ कुछ महत्वपूर्ण कार्य देखे हैं।
हमने गणितीय निरंतर M_PI भी देखा है जो ज्यामितीय निरंतर PI के मान को परिभाषित करता है जिसका उपयोग विभिन्न सूत्रों की गणना के लिए किया जा सकता है।
C ++ प्रोग्राम में हैडर को शामिल करके गणितीय कार्यों का उपयोग करता है। ये कार्य पूर्वनिर्धारित हैं और हमें अपने कार्यक्रम में इन्हें परिभाषित करने की आवश्यकता नहीं है। हम सीधे कोड में इन कार्यों का उपयोग कर सकते हैं जो इंटर्न कोडिंग को अधिक कुशल बनाता है।
=> यहाँ विस्तृत C ++ प्रशिक्षण ट्यूटोरियल श्रृंखला के माध्यम से पढ़ें।
अनुशंसित पाठ