COHERENT manpages
This page displays the COHERENT manpage for hypot() [Compute hypotenuse of right triangle].
List of available manpages
Index
hypot() -- Mathematics Function (libm)
Compute hypotenuse of right triangle
#include <math.h>
double hypot(x, y) double x, y;
hypot() computes the hypotenuse, or distance from the origin, of its
arguments x and y. The result is the square root of the sum of the squares
of x and y.
Example
The following example demonstrates the functions hypot() and atan2(). It
converts an X/Y pair of rectangular coordinates into polar coordinates.
Thus, an X/Y pair of 1,1 produces a range of 1.41 and 45°; and an X/Y
pair of 3,4 would produce a range of five and 36.87°. The following
sketch illustrates this:
X-Axis
^ (x,y)
+-----------+
| /|
| / |
| e / |
| g / |
| n / |
| a / |
| R / |
| / |
| / |
| / |
|/ | Angle |
+-----------+ -> Y-Axis
This example was written by Brent Seidel (brent_seidel@chthone.stat.com):
#include <stdio.h>
#include <math.h>
main()
{
double x, y, angle, range;
char buffer[100];
printf("Enter the X/Y pair: ");
fflush(stdout);
gets(buffer);
sscanf(buffer, "%lf,%lf", &x, &y);
range = hypot(x, y);
angle = atan2(x, y);
printf("The range is %f\n", range);
printf("The angle is %f radians or %f degrees.\n",
angle, angle * 180.0/PI);
}
See Also
cabs(),
libm

















