Wednesday, 21 August 2013


C++ Program to Demonstrate math.h Library Functions

1.Trigonometric Functions

Code:
/*Trigonometric functions*/
#include<iostream>
#include<math.h>
#define PI 3.14159265
using namespace std;
class Trigo{
double val;
public:
void getData(){
cout <<"\n Enter the Value\n" << endl;
cin >>val;
}
void TrigoFun(){
cout<<endl<<"Sine                       of " << val << " is :" <<(val*PI/180);;
cout<<endl<<"cosine                    of " << val << " is :" <<cos(val*PI/180.0);
cout<<endl<<"arc tangent(atan)    of " << val << " is :" <<atan(val)*180/PI;
cout<<endl<<"arc tangent(aTan2) of " << val << " is :" <<atan2(val,-30.0)*180/PI;
cout<<endl<<"====================================================";
}
};

int main(){
Trigo obj;
obj.getData();
obj.TrigoFun();
return 0;
}

Sample Output:



2. Exponential and logarithmic functions

Code:
/*Exponential and logarithmic functions*/
#include<iostream>
#include<math.h>
using namespace std;
class Expo{
float val;
public:
void getData(){
cout<<"\n Enter the value\n";
cin>>val;
}
void expoResult(){
cout<<"\n The exponential value of = " << val <<exp(val);
cout<<"\n Log  Value                 of = " << val <<log(val);
cout<<"\n Log2 Value                of = " << val <<log2(val);
cout<<endl<<"====================================================";
}
};

int main(){
Expo e;
e.getData();
e.expoResult();
return 0;
}

Sample Output:



3. Power functions

Code:
/*Power functions*/
#include<iostream>
#include<math.h>
using namespace std;
class Power{
float val1,val2;
public:
void getData(){
cout<<"\n Enter the value\n";
cin>>val1>>val2;
}
void powFun(){
cout<<endl<<"\n "<<val1<<"^" << val2 <<"= " << pow(val1,val2);
cout<<endl<<"\n Square Root of "<< val1 << " is " << sqrt(val1) << " and "<< val2 <<" is " <<sqrt(val2);
cout<<endl<<"\n Cubic Root of Value1 = " << cbrt(val1);
cout<<endl<<"\n The Hypotenuse is      = " << hypot(val1,val2);
cout<<endl<<"====================================================";
}
};

int main(){
Power p;
p.getData();
p.powFun();
return 0;
}

Sample Output:



4. Rounding and Remainder Functions

Code:
/*Rounding and Remainder Functions*/
#include<iostream>
#include<math.h>
#include<fenv.h>
using namespace std;
class Round{
 double value;
 public:
 void getData(){
 cout<<"\n Enter the value\n";
 cin>>value;
 }
void roundResult(){
 cout<<"\n Ceil Value          = "<<ceil(value);
 cout<<"\n floor  Value        = "<<floor(value);
 cout<<"\n trunc  Value        = "<<trunc(value);
 cout<<"\n round  Value       = "<<round(value);
 cout<<"\n rint  Value           = "<<rint(value);
 cout<<"\n remainder  Value = "<<remainder(value,4.2);
 cout<<"\n nearbyint  Value  = "<<nearbyint(value);
 cout<<endl<<"====================================================";
}
};

int main(){
Round obj;
obj.getData();
obj.roundResult();
return 0;
}

Sample Output:



5. Minimum, Maximum, Difference Functions

Code:
/*Minimum, Maximum, Difference Functions*/
#include<iostream>
#include<math.h>
using namespace std;
class Diff{
double val1,val2;
public:
void getData(){
cout<<"\n Enter the Values\n";
cin>>val1>>val2;
}
void diffResult(){
cout<<"\n fdim  Value of " << val1 <<" and " <<  val2 <<  " is= " << fdim(val1,val2);
cout<<"\n fmax  Value of " << val1 <<" and " <<  val2 <<  " is= " << fmax(val1,val2);
cout<<"\n fmin  Value of " << val1 <<" and " <<  val2 <<  " is= " << fmin(val1,val2);
cout<<endl<<"====================================================";
}
};

int main(){
Diff d;
d.getData();
d.diffResult();
return 0;
}

Sample Output:



6. Comparison Macro Functions

Code:
/*Comparison Macro Functions*/
#include<iostream>
#include<math.h>
using namespace std;
class Comparison{
double val1,val2;
public:
void getData(){
cout<<"\n Enter the Values\n";
cin>>val1>>val2;
}
void comparisonResult(){
cout <<"\n 1 for true and 0 for false";
cout<<"\n isgreater  value     = "<<isgreater(val1,val2);
cout<<"\n islessequal  Value  = "<<islessequal(val1,val2);
cout<<"\n isunordered Value = "<<isunordered(val1,val2);
cout<<endl<<"====================================================";
}
};

int main(){
Comparison obj;
obj.getData();
obj.comparisonResult();
return 0;
}

Sample Output:


Comment bellow for Query and Feedback..

Related Posts :



0 comments:

Confused? Feel free to ask

Post a Comment