08-09-2008, 10:39 PM
|
| Addicted to Computer | | Join Date: Sep 2007 Location: ------------ Age: 34
Posts: 1,309
Contact Number: --------------- Program / Discipline: BSIT Class Roll Number: 07-01 | |
Fraction Calculator with 4 functions in c++ [ex12 of ch#5] Robert Lafore Fraction Calculator with 4 functions in c++ [ex12 of ch#5] It adds only fractions like 2/3+4/3 (requirement is question).
Program ki Samajh aaye tu mujhe bhi samjha daina!
Ab tu mujhe khud ko hi samjh nai aa rahi
Exectable is also attached for convenience . Code: #include <iostream>
using namespace std;
struct fraction
{
int numinator,denominator;
};
fraction functadd(fraction a,fraction b)
{
fraction ans;
ans.numinator=(a.numinator*b.denominator)+(b.numinator*a.denominator);
ans.denominator=a.denominator*b.denominator;
return ans;
}
fraction functsubtr(fraction a,fraction b)
{
fraction ans;
ans.numinator=(a.numinator*b.denominator)-(b.numinator*a.denominator);
ans.denominator=a.denominator*b.denominator;
return ans;
}
fraction functmulti(fraction a,fraction b)
{
fraction ans;
ans.numinator=a.numinator*b.numinator;
ans.denominator=a.denominator*b.denominator;
return ans;
}
fraction functdivide(fraction a,fraction b)
{
fraction ans;
ans.numinator=a.numinator*b.denominator;
ans.denominator=a.denominator*b.numinator;
return ans;
}
void main()
{
fraction number[2];
char c;
char oprtr;
fraction result;
for(int n=1;n!=0;)
{
int showans=1;
cout<<"\nEnter Values in this form 2/3+4/3 :";
cin>>number[0].numinator>>c>>number[0].denominator>>oprtr>>number[1].numinator>>c>>number[1].denominator;
if(oprtr=='+')
{
result=functadd(number[0],number[1]);
n=0;
}
else if(oprtr=='-')
{
result=functsubtr(number[0],number[1]);
n=0;
}
else if(oprtr=='*')
{
result=functmulti(number[0],number[1]);
n=0;
}
else if(oprtr=='/')
{
result=functdivide(number[0],number[1]);
n=0;
}
else
{
cout<<"You have used an invalid Operator, Please use any one of following operators\n+ , - , *, /\n\n";
n=1;
showans=0;
}
if (showans==1)
{
cout<<"Answer = "<<result.numinator<<"/"<<result.denominator;
}
cout<<"\n\nContinue? y/n";
char var;
cin>>var;
if(var=='y')
n=1;
else if(var=='n')
{
n=0;
}
}
} |