# hypot()

Anonymous contributor
Anonymous contributor
Published Dec 5, 2022
Contribute to Docs

The `hypot()` function returns the value of the longest side of a right-angled triangle, or the hypotenuse.

## Syntax

``hypot(x, y)``

The hypotenuse is the sum of the squares of the two shorter sides of a right-angled triangle. The `x` and `y` parameters are the floating-point lengths of the other two sides.

For C++ implementations that support floating-point math:

• The `x` and `y` parameters can be used in any order and with either sign (i.e., `hypot(±x, ±y)`, `hypot(±y, ±x)`).
• If `x` or `y` is ±0, the return value is similar to `fabs()` called with a non-zero argument.
• If `x` or `y` is ±∞, then +∞ is always returned (even if the other argument is `NaN`).
• Otherwise, `NaN` is returned if `x` or `y` is `NaN`.

## Example

The following example uses the `hypot()` function to find the hypotenuse of a right triangle with `x` and `y` values:

```#include <cmath>#include <iostream>using namespace std;
int main() {  double x = 9, y = 10, result;  result = hypot(x, y);
cout << result << endl;  return 0;}```

This results in the following output:

`13.4536`

## Codebyte Example

The following example is runnable and returns the square root of the sum of squares of two `long double` values:

`Favicon IconCodeOutputLoading...`

## All contributors

Looking to contribute?