Math
Functions
|
Required header: #include
<math.h>
C++ compilers offer basic mathematical functions.
Function |
Prototype |
Purpose |
abs(x) |
int abs(int x); |
returns the absolute value of an integer. |
fabs(x) |
double fabs(double x); |
returns the absolute value of a floating
point number |
ceil(x) |
double ceil(double x); |
rounds up to a whole number
cout<<ceil(11.2);
(prints 12)
(not normal rounding) |
floor(x) |
double floor(double x); |
rounds down to a whole
number
cout<<floor(11.5);
(prints 11)
(not normal rounding) |
hypot(a,b) |
double hypot(double a,
double b); |
calculates the
hypotenuse (c) of a right triangle where a and b are the legs. |
pow(x,y) |
double pow(double x,
double y); |
calculates x to the
power of y. If x is negative, y must be an integer. If x is
zero, y must be a positive integer. |
pow10(x) |
double pow10(int x); |
calculates 10 to the
power of x. |
sqrt(x) |
double sqrt(double x); |
calculates the positive
square root of x.
(x is >=0) |
fmod(x,y) |
double fmod(double x,
double y); |
returns floating point
remainder of x/y with same sign as x. Y cannot be zero.
Because the modulus operator(%) works only with integers, this function
is used to find the remainder of floating point number division. |
|
|
NOTE:
The trigonometric functions work with
angles in radians rather than
degrees. |
All of the trigonometric
functions take double arguments and have double return types.
cos(x) |
cosine of x |
sin(x) |
sine of x |
tan(x) |
tangent of x |
acos(x) |
arc cosine x |
asin(x) |
arc sine of x |
atan(x) |
arc tangent x |
cosh(x) |
hyperbolic cosine of x |
sinh(x) |
hyperbolic sine of x |
tanh(x) |
hyperbolic tangent of x |
exp(x) |
exponential function |
log(x) |
natural logarithm |
log10(x) |
base 10 logarithm |
|