# CPP Math Functions

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