C++ Math

C++

Math

C++ Math

C++ has many functions that allows you to perform mathematical tasks on numbers.

Max and min

The max(x,y) function can be used to find the highest value of x and
y:

Example

cout << max(5, 10);

Try it Yourself »

And the min(x,y) function can be used to find the lowest value of
x
and y:

Example

cout << min(5, 10);

Try it Yourself »

C++ <cmath> Header

Other functions, such as sqrt (square root), round (rounds a number) and log
(natural logarithm), can be found in the <cmath> header
file:

Example

// Include the cmath library
#include <cmath>

cout <<
sqrt(64);
cout << round(2.6);
cout << log(2);

Try it Yourself »

Other Math Functions

A list of other popular Math functions (from the <cmath> library) can be found in the table below:

Function
Description

abs(x)
Returns the absolute value of x

acos(x)
Returns the arccosine of x

asin(x)
Returns the arcsine of x

atan(x)
Returns the arctangent of x

cbrt(x)
Returns the cube root of x

ceil(x)
Returns the value of x rounded up to its nearest integer

cos(x)
Returns the cosine of x

cosh(x)
Returns the hyperbolic cosine of x

exp(x)
Returns the value of Ex

expm1(x)
Returns ex -1

fabs(x)
Returns the absolute value of a floating x

fdim(x, y)
Returns the positive difference between x and y

floor(x)
Returns the value of x rounded down to its nearest integer

hypot(x, y)
Returns sqrt(x2 +y2) without intermediate overflow or underflow

fma(x, y, z)
Returns x*y+z without losing precision

fmax(x, y)
Returns the highest value of a floating x and y

fmin(x, y)
Returns the lowest value of a floating x and y

fmod(x, y)
Returns the floating point remainder of x/y

pow(x, y)
Returns the value of x to the power of y

sin(x)
Returns the sine of x (x is in radians)

sinh(x)
Returns the hyperbolic sine of a double value

tan(x)
Returns the tangent of an angle

tanh(x)
Returns the hyperbolic tangent of a double value

C++ Exercises

Test Yourself With Exercises

Exercise:

Use the correct function to print the highest value of x and y.

int x = 5;
int y = 10;
cout << (x, y);

Start the Exercise