इस लेख में हम C++ में hypot(), hypotf(), hypotl() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
hypot() फ़ंक्शन
इस फ़ंक्शन का उपयोग समकोण त्रिभुज के कर्ण (hypotenuse) की गणना के लिए किया जाता है। यह फ़ंक्शन दो चरों के वर्गों के योग का वर्गमूल लौटाता है। यह <cmath> हेडर फ़ाइल का एक फ़ंक्शन है।
कर्ण क्या है?
कर्ण समकोण त्रिभुज की सबसे लंबी भुजा है। नीचे एक समकोण त्रिभुज में कर्ण का चित्रमय प्रतिनिधित्व दिया गया है।

उपरोक्त आकृति में त्रिभुज की 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