C Math hypot() Function
Example
Get the distance of 2D points (x, y) from the origin (0, 0):
printf("%f", hypot(3.0f, 4.0f));
printf("%f", hypot(1.0, 1.0));
printf("%f", hypot(1.0, 10.0));
Try it Yourself »
Definition and Usage
The hypot() function returns the length of the hypotenuse of a right angle triangle with sides of length x and y, which is equivalent to the distance between a 2D point (x, y) and the origin (0, 0).
The hypot() function returns a value equal to sqrt(x * x + y * y) but it is optimized to prevent overflows and underflows caused during intermediate operations such as addition and multiplication.
The hypot() function is defined in the <math.h> header file.
Syntax
One of the following:
hypot(double x, double y);
Parameter Values
| Parameter | Description |
|---|---|
| x | Required. The x coordinate of a point or the length of the adjacent side of a right angle triangle. |
| y | Required. The y coordinate of a point or the length of the opposite side of a right angle triangle. |
Technical Details
| Returns: | A double value representing the hypotenuse of a right angle triangle, or the distance of a point (x, y) from the origin (0, 0). |
|---|