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

C++ में hypot(), hypotf(), hypotl() फ़ंक्शन


इस लेख में हम C++ में hypot(), hypotf(), hypotl() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

hypot() फ़ंक्शन

इस फ़ंक्शन का उपयोग समकोण त्रिभुज के कर्ण (hypotenuse) की गणना के लिए किया जाता है। यह फ़ंक्शन दो चरों के वर्गों के योग का वर्गमूल लौटाता है। यह <cmath> हेडर फ़ाइल का एक फ़ंक्शन है।

कर्ण क्या है?

कर्ण समकोण त्रिभुज की सबसे लंबी भुजा है। नीचे एक समकोण त्रिभुज में कर्ण का चित्रमय प्रतिनिधित्व दिया गया है।

C++ में hypot(), hypotf(), hypotl() फ़ंक्शन

उपरोक्त आकृति में त्रिभुज की AC भुजा कर्ण है।

कर्ण की गणना का सूत्र है -

$$H = \sqrt{x^2+Y^2}$$

सिंटैक्स

Data type hypot(data type X, data type Y);

पैरामीटर

hypot() दो या तीन पैरामीटर X, Y लेता है।

उदाहरण

Inputs: X=3 Y=4 Output: 5 Input: X=12 Y=5 Output: 13

वापसी मान

(X2 + Y2) का वर्गमूल

अनुसरण किया जा सकने वाला दृष्टिकोण

  • पहले हम दो चरों को प्रारंभ करते हैं।

  • फिर हम hypot() फ़ंक्शन को परिभाषित करते हैं।

  • फिर हम वर्गमूल प्रिंट करते हैं।

उपरोक्त दृष्टिकोण का उपयोग करके हम दो चरों के वर्गों के योग का वर्गमूल निकाल सकते हैं। इसकी गणना सूत्र h=sqrt(x2+y2) द्वारा की जाती है।

उदाहरण

// c++ program to demonstrate the working of hypot( ) function #include<cmath.h> #include<iostream.h> Using namespace std; int main( ){    // initialize the two values    int a=3, b=4, c;    cout<< “ A= ”<< a << “B= ” << b;    // define the hypot( ) function    c = hypot(a, b);    cout << “C= “ <<c<<endl;    double x, y, z;    x=12;    y=5;    cout<< “X=”<<x<< “Y=”<<y;    z = hypot(x, y);    cout<< “Z= “<<z;    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा

OUTPUT - A=3 B=4    C= 5 OUTPUT - X=12 Y=5    Z=13

hypotf() फ़ंक्शन

hypotf() फ़ंक्शन hypot फ़ंक्शन के समान कार्य करता है। लेकिन अंतर यह है कि hypotf() फ़ंक्शन float डेटा प्रकार लौटाता है। और पैरामीटर भी float प्रकार का होता है। यह <cmath> हेडर फ़ाइल का एक फ़ंक्शन है।

सिंटैक्स

float hypotf(float x);

उदाहरण

Output – X= 9.34 Y=10.09    Z= 13.75 Output – X= 12.75 Y=5.56    Z= 13.90956

अनुसरण किया जा सकने वाला दृष्टिकोण

  • पहले हम दो चरों को float डेटा प्रकार में प्रारंभ करते हैं।

  • फिर हम hypotf() फ़ंक्शन को परिभाषित करते हैं।

  • फिर हम वर्गमूल प्रिंट करते हैं।

उपरोक्त द्वारा हम वर्गमूल की गणना कर सकते हैं।

उदाहरण

// c++ program to demonstrate the working of hypotf( ) function #include<iostream.h> #include<cmath.h> Using namespace std; int main( ){    float x = 12.75, y = 5.56, z;    cout<< “X= “<<x<< “Y= “ <<y;    z = hypotf(x, y);    cout << “Z= “<<z;    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा

OUTPUT – X= 12.75 Y=5.56    Z=13.90956 OUTPUT – X=9.34 Y=10.09    Z= 13.75

hypotl() फ़ंक्शन

hypotl() फ़ंक्शन hypotl() फ़ंक्शन के समान कार्य करता है, लेकिन अंतर यह है कि hypotl() फ़ंक्शन long double डेटा प्रकार लौटाता है। और पैरामीटर भी long double डेटा प्रकार का होता है। यह <cmath> हेडर फ़ाइल का फ़ंक्शन है।

सिंटैक्स

Long double hypotl( long double z)

उदाहरण

Output – X= 9.34 Y=10.09 Z= 13.75 Output – X= 12.75 Y=5.56 Z= 13.90956

अनुसरण किया जा सकने वाला दृष्टिकोण

  • पहले हम दो चरों को long double डेटा प्रकार में प्रारंभ करते हैं।

  • फिर हम hypotl() फ़ंक्शन को परिभाषित करते हैं।

  • फिर हम वर्गमूल प्रिंट करते हैं।

उपरोक्त द्वारा हम वर्गमूल की गणना कर सकते हैं।

उदाहरण

// c++ program to demonstrate the working of hypotl( ) function #include<iostream.h> #include<cmath.h> Using namespace std; int main( ){    long double x = 9.342553435, y = 10.0987456456, z;    cout<< “X= “<<x<< “Y= “ <<y;    z = hypotl(x, y);    cout<< “Z= “<<z;    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा

OUTPUT – X= 9.3425453435 Y=10.0987456456    Z=13.7575 OUTPUT – X= 12.5854555 Y=5.125984    Z= 184.6694021107363

  1. - C++ में strtol() फंक्शन

    strtol() फंक्शन का उपयोग स्ट्रिंग को लॉन्ग इंटीजर्स में बदलने के लिए किया जाता है। यह पॉइंटर को अंतिम वैध वर्ण के बाद पहले वर्ण पर इंगित करने के लिए सेट करता है। सिंटैक्स निम्नलिखित है। यह फंक्शन cstdlib लाइब्रेरी में मौजूद है। long int strtol(const char* str, char** end, int base) यह फंक्शन तीन

  1. - C++ में log() फ़ंक्शन

    C/C++ लाइब्रेरी फ़ंक्शन double log(double x) x का नेचुरल लॉगरिदम (बेस e लॉगरिदम) लौटाता है। log() फ़ंक्शन के लिए घोषणा निम्नलिखित है। double log(double x) पैरामीटर एक फ्लोटिंग पॉइंट मान है। और यह फ़ंक्शन x का नेचुरल लॉगरिदम लौटाता है। उदाहरण #include <iostream> #include <cmath> using

  1. - C++ में swap() फ़ंक्शन

    swap() फ़ंक्शन दो संख्याओं को स्वैप (अदला-बदली) करने के लिए उपयोग किया जाता है। तीसरे वेरिएबल की आवश्यकता नहीं होती। <algorithm> या <utility> हेडर में परिभाषित (C++11 से)। सिंटैक्स void swap(Type& a, Type& b); उदाहरण 1: मान द्वारा पास (मान बदलते नहीं) #include <bits/stdc++.