Math functions and constants are already defined in the CPP library, in <math.h> header file, which can be used to perform mathematical calculations.
CPP provides various math functions including;
abs() function:
This function is used to get an absolute value of a number.
Syntax:
abs ( number )
ceil() function:
This function is used to get a round up value; greater than or equal to given number.
Syntax:
ceil ( number )
floor() function:
This function is used to get a round down value; less than or equal to given number.
Syntax:
floor ( number )
sqrt() function:
This function is used to get the square root of a number.
Syntax:
sqrt ( number )
pow() function:
This function is used to get the value of base raised to the power of exponent.
Syntax:
pow ( base, exponent )
There are numerous other functions defined by C which are used to perform mathematical operations.
Types of Math Functions:
Comparison macro functions:
METHOD | DESCRIPTION |
isgreater(x,y) | To determine whether x is greater than y or not. |
isgreaterequal(x,y) | To determine whether x is greater than or equal to y or not. |
less(x,y) | To determine whether x is less than y or not. |
islessequal(x,y) | To determine whether x is less than or equal to y. |
islessgreater(x,y) | To determine whether x is less or greater than y or not. |
isunordered(x,y) | To check whether x can be meaningfully compared or not |
Error and gamma functions
METHOD | DESCRIPTION |
erf(x) | To compute the error function value of x. |
erfc(x) | To compute the complementary error function value of x. |
tgamma(x) | To compute the gamma function value of x. |
lgamma(x) | To compute the logarithm of a gamma function of x. |
Exponential functions
METHOD | DESCRIPTION |
exp(x) | To compute the exponential e raised to the power x. |
frexp(value_type x,int* exp) | To break a number into significand and 2 raised to the power exponent. |
Idexp(float x, int e) | To compute the product of x and 2 raised to the power e. |
log(x) | To compute the natural logarithm of x. |
log10(x) | To compute the common logarithm of x. |
modf() | To break a number into an integer and fractional part. |
exp2(x) | To compute the base 2 exponential of x. |
expm1(x) | To compute the exponential raised to the power x minus one. |
log1p(x) | To compute the natural logarithm of x plus one. |
log2(x) | To compute the base 2 logarithm of x. |
logb(x) | To compute the logarithm of x. |
scalbn( x, n) | To compute the product of x and FLT_RADX raised to the power n. |
scalbln( x, n) | To compute the product of x and FLT_RADX raised to the power n. |
ilogb(x) | To return the exponent part of x. |
Floating point manipulation functions
METHOD | DESCRIPTION |
copysign(x,y) | To return the magnitude of x with the sign of y. |
nextafter(x,y) | To represent the next representable value of x in the direction of y. |
nexttoward(x,y) | To represent the next representable value of x in the direction of y. |
Hyperbolic functions
METHOD | DESCRIPTION |
cosh(x) | To compute the hyperbolic cosine of x. |
sinh(x) | To compute the hyperbolic sine of x. |
tanh(x) | To compute the hyperbolic tangent of x. |
acosh(x) | To find the arc hyperbolic cosine of x. |
asinh(x) | To find the arc hyperbolic sine of x. |
atanh(x) | To find the arc hyperbolic tangent of x. |
Macro functions
METHOD | DESCRIPTION |
fpclassify(x) | To return the value of type that matches one of the macro constants. |
isfinite(x) | To check whether x is finite or not. |
isinf() | To check whether x is infinite or not. |
isnan() | To check whether x is nan or not. |
isnormal(x) | To check whether x is normal or not. |
signbit(x) | To check whether the sign of x is negative or not. |
Maximum,Minimum and Difference functions
METHOD | DESCRIPTION |
fdim(x,y) | To calculate the positive difference between x and y. |
fmax(x,y) | To return the larger number among two numbers x and y. |
fmin() | To return the smaller number among two numbers x and y. |
Nearest integer operations
METHOD | DESCRIPTION |
ceil(x) | To round up the value of x. |
llrint(x) | To round off the value x and cast to long long integer. |
remainder(n,d) | To compute the remainder of n/d. |
nearbyint(x) | To round off the value x to a nearby integral value. |
lrint(x) | To round off the value of x using rounding mode and cast to long integer. |
floor(x) | To round down the value of x. |
round(x) | To round off the value of x. |
llround(x) | To round off the value of x and cast to long long integer. |
lround(x) | To round off the value of x and cast to long integer. |
trunc(x) | To round off the value x towards zero. |
fmod(n,d) | To compute the remainder of division n/d. |
rint(x) | To round off the value of x using rounding mode. |
remquo() | To compute remainder and quotient both. |
Power functions
METHOD | DESCRIPTION |
pow(x,y) | To compute x raised to the power y. |
sqrt(x) | To compute the square root of x. |
cbrt(x) | To compute the cube root of x. |
hypot(x,y) | To find the hypotenuse of a right angled triangle. |
Example:
#include <iostream.h> #include <math.h> using namespace std; int main() { cout << pow(6,2) <<endl; cout << abs(-897); } |
Output
36 897 |