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). |
---|