Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ प्रोग्रामिंग में sqrt, sqrtl, और sqrtf


मैथ क्लास

यह लेख डबल, लॉन्ग, और फ्लोट टाइप वेरिएबल्स के वर्गमूल को क्रमशः सटीकता के साथ कैलकुलेट करने के लिए मैथ क्लास के आवश्यक फंक्शन्स sqrt(), sqrtl(), और sqrtf() के उपयोग को दर्शाता है। C++ का मैथ क्लास गणितीय गणनाओं की एक विस्तृत श्रृंखला प्रदान करता है जिसमें sin, cos, वर्गमूल, सील, फ्लोर आदि शामिल हैं। इसलिए, प्रोग्राम में <cmath> हेडर क्लास लाइब्रेरी की परिभाषा को इम्पोर्ट करना अनिवार्य है ताकि सभी कैलकुलेटिव मेथड्स उपलब्ध हो सकें।

Sqrt मेथड

मैथ क्लास का double sqrt() मेथड सटीकता के साथ डबल वेरिएबल का वर्गमूल लौटाता है। इस फंक्शन का सिंटैक्स निम्नलिखित है:

सिंटैक्स

double sqrt(double arg)

निम्नलिखित C++ कोड एक डबल टाइप वेरिएबल को इनिशियलाइज़ेशन वैल्यू के साथ परिभाषित करता है ताकि उसके वर्गमूल की गणना की जा सके। फिर, मैथ क्लास का मेथड sqrt() इन वैल्यूज़ को स्वीकार करता है और सटीकता के साथ परिणाम देता है:

उदाहरण

#include <cmath> 
#include <iomanip> 
#include <iostream> 
using namespace std; 

int main() { 
    double val = 225.0; 
    cout << fixed << setprecision(5) << sqrt(val); 
    return (0); 
}

आउटपुट

जैसा कि नीचे देखा जा सकता है, इस प्रोग्राम का आउटपुट सटीकता 5 के साथ निम्नानुसार उत्पन्न होता है:

15.00000

Sqrtl मेथड

मैथ क्लास का long double sqrtl() मेथड सटीकता के साथ लॉन्ग डबल वेरिएबल का वर्गमूल लौटाता है। इस फंक्शन का सिंटैक्स निम्नलिखित है:

long double sqrtl(long double arg)

नीचे एक उदाहरण दिया गया है जो मैथ.sqrtl() मेथड का उपयोग करके यूजर द्वारा सप्लाई किए गए लॉन्ग डबल वेरिएबल के वर्गमूल की गणना करता है:

उदाहरण

#include <cmath> 
#include <iomanip> 
#include <iostream> 
using namespace std; 

int main() { 
    long long int val = 1000000000000000000; 
    cout << fixed << setprecision(10) << sqrt(val); 
    return (0); 
}

आउटपुट

कोड एडिटर का उपयोग करके प्रोग्राम के कंपाइलेशन के बाद, इनपुट लॉन्ग टाइप वेरिएबल का कैलकुलेटेड मान नीचे देखा जा सकता है:

1000000000.000000000

Sqrtf मेथड

मैथ क्लास का float sqrtf() मेथड सटीकता के साथ फ्लोट टाइप वेरिएबल का वर्गमूल लौटाता है। इस फंक्शन का सिंटैक्स निम्नलिखित है:

सिंटैक्स

float sqrtf(float arg)

सिंटैक्स के अनुसार, प्रोग्राम वर्गमूल की गणना के लिए sqrtf() मेथड में एक फ्लोट टाइप वेरिएबल सप्लाई करता है:

उदाहरण

#include <cmath> 
#include <iomanip> 
#include <iostream> 
using namespace std; 

int main() { 
    float val = 300.0; 
    cout << fixed << setprecision(5) << sqrtf(val); 
    return (0); 
}

आउटपुट

सप्लाई किए गए फ्लोट टाइप वेरिएबल का आउटपुट वर्गमूल के रूप में नीचे दिया गया है:

17.32051

  1. C++ में घनाभ का आयतन और पृष्ठीय क्षेत्रफल C++ में घनाभ का आयतन और पृष्ठीय क्षेत्रफल

    घनाभ क्या है?घनाभ एक त्रि-आयामी वस्तु है जिसके छह फलक आयताकार आकार के होते हैं जिसका मतलब है कि इसकी लंबाई और चौड़ाई अलग-अलग होती है। घन और घनाभ में अंतर यह है कि घन की लंबाई, ऊंचाई और चौड़ाई समान होती है जबकि घनाभ में ये तीनों समान नहीं होती।घनाभ के गुण हैं -छह फलक12 किनारे8 शीर्षनीचे घन का चित्र द

  1. - C++ में int और long में क्या अंतर है?

    int int डेटा टाइप का उपयोग पूर्णांक मानों को संग्रहीत करने के लिए किया जाता है। यह साइन्ड या अनसाइन्ड हो सकता है। int डेटा टाइप 32-बिट या 4 बाइट्स का होता है। यह मान संग्रहीत करने के लिए long से कम मेमोरी क्षेत्र की आवश्यकता होती है। int कीवर्ड का उपयोग पूर्णांक वेरिएबल घोषित करने के लिए किया जाता ह

  1. - C++ में float और double की तुलना कैसे करें?

    float और double वेरिएबल्स की तुलना इस बात पर निर्भर करती है कि आपका अंतिम लक्ष्य क्या है। यदि आप बहुत अधिक विवरण में जाए बिना एक रन करने योग्य फ़ंक्शन चाहते हैं और कुछ गलत गणनाओं में कोई समस्या नहीं होगी, तो आप निम्न फ़ंक्शन का उपयोग कर सकते हैं: उदाहरण #include<iostream> using namespace std