Math Operations in C++
In addition to the various functions you can create,
C++ also includes some useful functions you can use.
These functions are available in standard C and C++
libraries and called built-in functions. These are
functions that can be included in your program and then use.
C++ has a rich set of mathematical operations, which can
be performed on various numbers. Following table lists
down some useful built-in mathematical functions available in C++.
To utilize these functions you need to include the math header file <cmath>.
S.N. Function & Purpose
1 double cos(double); This function takes
an angle (as a double) and returns the cosine.
2 double sin(double); This function takes
an angle (as a double) and returns the sine.
3 double tan(double); This function takes an angle
(as a double) and returns the tangent.
4 double log(double); This function takes a number
and returns the natural log of that number.
5 double pow(double, double); The first is a number you wish to
raise and the second is the power you wish to raise it t
6 double hypot(double, double); If you pass this function the
length of two sides of a right triangle,
it will return you the length of the hypotenuse.
7 double sqrt(double); You pass this function
a number and it gives you the square root.
8 int abs(int); This function returns the absolute value of
an integer that is passed to it.
9 double fabs(double); This function returns the absolute
value of any decimal number passed to it.
10 double floor(double); Finds the integer which is less than
or equal to the argument passed to it.
Following is a simple example to show few of the mathematical operations:
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
// number definition:
short s = 10;
int i = -1000;
long l = 100000;
float f = 230.47;
double d = 200.374;
// mathematical operations;
cout << "sin(d) :" << sin(d) << endl;
cout << "abs(i) :" << abs(i) << endl;
cout << "floor(d) :" << floor(d) << endl;
cout << "sqrt(f) :" << sqrt(f) << endl;
cout << "pow( d, 2) :" << pow(d, 2) << endl;
return 0;
}
When the above code is compiled and executed, it produces the following result:
sign(d) :-0.634939
abs(i) :1000
floor(d) :200
sqrt(f) :15.1812
pow( d, 2 ) :40149.7
No comments:
Post a Comment