Calculates the hypotenuse.
double _hypot( double x, double y );
Routine | Required Header | Compatibility |
_hypot | <math.h> | Win 95, Win NT |
For additional compatibility information, see Compatibility in the Introduction.
Libraries
LIBC.LIB | Single thread static library, retail version |
LIBCMT.LIB | Multithread static library, retail version |
MSVCRT.LIB | Import library for MSVCRT.DLL, retail version |
Return Value
_hypot returns the length of the hypotenuse if successful or INF (infinity) on overflow. The errno variable is set to ERANGE on overflow. You can modify error handling with _matherr.
Parameters
x, y
Floating-point values
Remarks
The _hypot function calculates the length of the hypotenuse of a right triangle, given the length of the two sides x and y. A call to _hypot is equivalent to the square root of x2 + y2.
Example
/* HYPOT.C: This program prints the
* hypotenuse of a right triangle.
*/
#include <math.h>
#include <stdio.h>
void main( void )
{
double x = 3.0, y = 4.0;
printf( "If a right triangle has sides %2.1f and %2.1f, "
"its hypotenuse is %2.1f\n", x, y, _hypot( x, y ) );
}
Output
If a right triangle has sides 3.0 and 4.0, its hypotenuse is 5.0