View Single Post
  #1  
Old 08-09-2008, 10:39 PM
BSIT07-01's Avatar
BSIT07-01 BSIT07-01 is offline
Addicted to Computer


 
Join Date: Sep 2007
Location: ------------
Age: 34
Posts: 1,309
Contact Number: ---------------
Program / Discipline: BSIT
Class Roll Number: 07-01
BSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant futureBSIT07-01 has a brilliant future
Default 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;
}
}
}

Attached Files
File Type: exe Mera Calculator.exe (512.1 KB, 513 views)
Reply With Quote