C++ Academy · पाठ

cmath हेडर: pow, sqrt, abs, round

सामान्य गणितीय संक्रियाओं के लिए मानक गणित लाइब्रेरी का उपयोग करें।

पाठ 2, कुल 4 में से13 चरण

cmath हेडर: pow, sqrt, abs, round, CoddyKit पर C++ Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह C++ Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C++ Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

<cmath> हेडर

मानक गणितीय फ़ंक्शन <cmath> में होते हैं। अधिकांश फ़ंक्शन double स्वीकार और लौटाते हैं; float और long double के लिए ओवरलोड भी उपलब्ध हैं।

घात: pow

std::pow(base, exp) base को exp की घात तक बढ़ाता है। यह double लौटाता है।

#include <cmath>
double x = std::pow(2.0, 10);   // 1024.0
double y = std::pow(9.0, 0.5);  // 3.0

वर्गमूल: sqrt और cbrt

sqrt वर्गमूल लौटाता है; cbrt घनमूल लौटाता है।

double s = std::sqrt(2.0);   // 1.414...
double c = std::cbrt(27.0);  // 3.0

निरपेक्ष मान: abs

std::abs पूर्णांक और फ़्लोटिंग-पॉइंट, दोनों प्रकारों पर काम करता है। पूर्णांकों के लिए <cstdlib> या सीधे std::abs का उपयोग करें।

#include <cmath>
#include <cstdlib>
int    i = std::abs(-5);     // 5
double d = std::abs(-3.14);  // 3.14

राउंडिंग: floor, ceil, round और trunc

राउंडिंग के चार तरीके:

  • floor — ऋण अनंत की ओर
  • ceil — धन अनंत की ओर
  • round — निकटतम मान तक, और समान दूरी होने पर शून्य से दूर
  • trunc — शून्य की ओर

राउंडिंग के उदाहरण

देखें कि धनात्मक और ऋणात्मक संख्याओं पर इनके परिणाम कैसे अलग होते हैं।

std::cout << std::floor(3.7) << "\n";  // 3
std::cout << std::ceil(3.2)  << "\n";  // 4
std::cout << std::round(3.5) << "\n";  // 4
std::cout << std::trunc(-3.7) << "\n"; // -3
std::cout << std::floor(-3.7) << "\n"; // -4

फ़्लोट के लिए मॉड्यूलो: fmod

% ऑपरेटर केवल पूर्णांकों पर काम करता है। फ़्लोट के लिए std::fmod का उपयोग करें।

double r = std::fmod(10.5, 3.0); // 1.5

लघुगणक

लघुगणक के तीन प्रकार:

  • std::log — प्राकृतिक लघुगणक (आधार e)
  • std::log10 — आधार 10
  • std::log2 — आधार 2 (C++11)

घातांकीय फ़ंक्शन: exp

std::exp(x) e^x की गणना करता है। यह प्राकृतिक लघुगणक का प्रतिलोम है।

double e = std::exp(1.0);     // 2.718...
double x = std::log(e);       // 1.0

त्रिकोणमिति

sin, cos, tan और इनके प्रतिलोम (asin, acos, atan)। ये सभी कोण रेडियन में लेते हैं।

double y = std::sin(M_PI / 2);  // 1.0
// Convert degrees to radians: deg * M_PI / 180

उपयोगी नियतांक (C++20)

C++20 ने <numbers> में नामित गणितीय नियतांक जोड़े हैं: std::numbers::pi, e, sqrt2 और अन्य।

#include <numbers>
std::cout << std::numbers::pi;     // 3.14159...
std::cout << std::numbers::e;      // 2.71828...

त्वरित जाँच

कौन-सा फ़ंक्शन -3.7 को -4 में राउंड करता है?

पुनरावलोकन

<cmath> में घात, मूल, निरपेक्ष मान, राउंडिंग, मॉड्यूलो, लघुगणक, घातांकीय फ़ंक्शन और त्रिकोणमितीय फ़ंक्शन शामिल हैं। त्रिकोणमितीय फ़ंक्शन रेडियन में काम करते हैं। C++20 ने std::numbers::pi जैसे नामित नियतांकों के लिए <numbers> जोड़ा।

शुरुआत निःशुल्क

एआई शिक्षक के साथ C++ सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
51
पाठ
203

अक्सर पूछे जाने वाले प्रश्न

क्या “cmath हेडर: pow, sqrt, abs, round” पाठ निःशुल्क है?

हाँ — C++ Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “cmath हेडर: pow, sqrt, abs, round” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। C++ Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“cmath हेडर: pow, sqrt, abs, round” में मैं क्या सीखूँगा?

सामान्य गणितीय संक्रियाओं के लिए मानक गणित लाइब्रेरी का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C++ Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या C++ Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C++ Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“cmath हेडर: pow, sqrt, abs, round” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस C++ Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर C++ Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. पूर्णांक बनाम फ्लोटिंग-पॉइंट प्रकार
  2. cmath हेडर: pow, sqrt, abs, round
  3. random हेडर से यादृच्छिक संख्याएँ
  4. संख्यात्मक सीमाएँ और अतिप्रवाह का व्यवहार
← C++ Academy पर वापस जाएँ