Content-type: text/html
hypot, cabs, fabs - Calculate Euclidean distance and absolute value
#include <math.h>
double hypot (double x, double y); float hypotf (float x, float y); double cabs (double x, double y); float cabsf (float x, float y); double fabs (double x); float fabsf (float x);
Interfaces documented on this reference page conform to industry standards as follows:
hypot(): XPG4
fabs(): XPG4
Refer to the standards(5) reference page for more information about industry standards and associated tags.
The hypot() and hypotf() functions compute the length of the hypotenuse of a right triangle, where x and y represent the perpendicular sides of the triangle. The hypot(x,y) and hypotf(x,y) functions are defined as sqrt(x**2 + y**2).
The cabs() and cabsf() functions return the complex absolute value of x. The cabs() and cabsf() functions are defined as hypot() and hypotf(), respectively.
The fabs() and fabsf() functions compute the absolute value of x.
The following table describes function behavior in response to exceptional arguments:
Function | Exceptional Argument | Routine Behavior |
hypot(), hypotf() | sqrt(x**2 + y**2)>max_float | Overflow |
cabs(), cabsf() | sqrt(x**2 + y**2)>max_float | Overflow |
The following table lists boundary values used by these functions:
Value | Data | Hexadecimal Value | Decimal Value |
Name | Type | ||
max_float | S_FLOAT | 7F7FFFFF | 3.402823e38 |
T_FLOAT | 7FEFFFFFFFFFFFFF | 1.7976931348623e308 | |
delim off