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 hypotx, 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.