C++ की cmath लाइब्रेरी में sqrt को छोड़कर वर्गमूल प्राप्त करने के लिए अलग-अलग कार्य हैं। sqrt मूल रूप से डबल टाइप इनपुट के लिए उपयोग किया जाता है। अन्य का उपयोग फ्लोट, लंबे प्रकार के डेटा आदि के लिए किया जाता है। आइए इन कार्यों के उपयोग को देखें।
वर्ग () फ़ंक्शन
इस फ़ंक्शन का उपयोग डबल टाइप डेटा के लिए किया जाता है। तो यह डबल प्रकार का वर्गमूल लौटाता है। सिंटैक्स नीचे जैसा है।
double sqrt(double argument)
उदाहरण
#include <cmath> #include <iomanip> #include <iostream> using namespace std; main() { double x = 144.0; double y = 180.0; cout << fixed << setprecision(12) << sqrt(x) << endl; cout << fixed << setprecision(12) << sqrt(y) << endl; }
आउटपुट
12.000000000000 13.416407864999
कृपया ध्यान दें कि हमें तर्क देना होगा, अन्यथा यह त्रुटि लौटाएगा। और अगर तर्क नकारात्मक है, तो यह NaN भी लौटाएगा।
द sqrtf() फंक्शन
इस फ़ंक्शन का उपयोग फ्लोटिंग प्रकार के डेटा के लिए किया जाता है। तो यह फ्लोट प्रकार का वर्गमूल लौटाता है। सिंटैक्स नीचे जैसा है।
float sqrtf(float argument)
उदाहरण
#include <cmath> #include <iomanip> #include <iostream> using namespace std; main() { float x = 144.0; float y = 180.0; cout << fixed << setprecision(6) << sqrtf(x) << endl; cout << fixed << setprecision(6) << sqrtf(y) << endl; }
आउटपुट
12.000000 13.416408
कृपया ध्यान दें कि हमें तर्क देना होगा, अन्यथा यह त्रुटि लौटाएगा। और अगर तर्क नकारात्मक है, तो यह NaN भी लौटाएगा।
द sqrtl() फंक्शन
इस फ़ंक्शन का उपयोग लंबे दोहरे प्रकार के डेटा के लिए किया जाता है। तो यह लॉन्ग डबल प्रकार का वर्गमूल लौटाता है। यह अधिक सटीकता के साथ दोगुना है। जब हम क्रम 1018 के पूर्णांकों का उपयोग कर रहे हैं तो यह फ़ंक्शन सहायक होता है।
long double sqrtl(long double argument)
उदाहरण
#include <cmath> #include <iomanip> #include <iostream> using namespace std; main() { long long int x = 5000000000000000000; long long int y = 999999999999999999; cout << fixed << setprecision(12) << sqrtl(x) << endl; cout << fixed << setprecision(12) << sqrtl(y) << endl; }
आउटपुट
2236067977.499789696420 999999999.999999999476