In this C++ tutorial, you will learn how to find square root of sum of square of given numbers using hypot() function of cmath, with syntax and examples.
C++ hypot()
C++ hypot() returns square root of sum of square of given arguments.
This formula is used for finding the length of hypotenuse when the lengths of other two sides of a right angled triangle are given. Hence, the function name hypot().
Syntax
The syntax of C++ hypot() is
hypot(x, y)
where
Parameter | Description |
---|---|
x | A double, float, long double, or integral type value. |
y | A double, float, long double, or integral type value. |
Returns
The return value depends on the type of value passed for parameter x.
The return value of hypot(x) is
- double if x and y are double.
- float if x and y are float.
- long double if x and y are long double.
- Promoted datatype if x and y are of different integral datatypes.
The synopsis of hypot() function is
double hypot(double x, double y);
float hypot(float x, float y);
long double hypot(long double x, long double y);
Promoted hypot(Type1 x, Type2 y); // for combinations of other numeric types
Since C++17, hypot() can accept another value for third argument. The definition of return value remains same.
double hypot(double x, double y, double z);
float hypot(float x, float y, float z);
long double hypot(long double x, long double y, long double z);
Promoted hypot(Type1 x, Type2 y, Type3 z); // for combinations of other numeric types
sinh() is a function of cmath library. Include cmath library at the start of program, if using hypot() function.
Example
1. hypot(x, y)
In this example, we read two values from user into variables x and y, and compute the hypotenuse using hypot() function.
C++ Program
#include <iostream>
#include<cmath>
using namespace std;
int main() {
double x, y;
cout << "Enter a value (x) : ";
cin >> x;
cout << "Enter a value (y) : ";
cin >> y;
double result = hypot(x, y);
cout << "hypot(" << x << ", " << y << ") : " << result << endl;
}
Output
Enter a value (x) : 3
Enter a value (y) : 4
hypot(3, 4) : 5
Program ended with exit code: 0
Enter a value (x) : 6
Enter a value (y) : 2
hypot(6, 2) : 6.32456
Program ended with exit code: 0
Conclusion
In this C++ Tutorial, we learned the syntax of C++ hypot(), and how to use this function to find the hypotenuse value when two sides are given, with the help of examples.