Вы находитесь на странице: 1из 3

Rational Number

============================================
#include<iostream.h>
#include<stdlib.h>
//Rational Class
class Rational{ //Begining

public: //Public

Rational(){ //Default Constructor


numerator=0;
denominator=0;
}
//Initialized Constructor
Rational(int num,int den){
numerator=num;
denominator=den;
}
//Setter
void setNumerator(int n){
numerator=n;
}
void setDenominator(int d){
denominator=d;
}
//Getter
int getNumerator(){
return numerator;
}
int getDenominator(){
return denominator;
}

//ADD
Rational Add(Rational r){
Rational temp;

temp.setNumerator((numerator*r.getDenominator())+(denomi
nator*r.getNumerator()));
temp.setDenominator(denominator*r.getDenominator());
return temp;
}
//Subtract
Rational Sub(Rational r){
Rational temp;
temp.setNumerator((numerator*r.getDenominator())-
(denominator*r.getNumerator()));
temp.setDenominator(denominator*r.getDenominator());
return temp;
}
//Multiply
Rational Mul(Rational r){
Rational temp;
temp.setNumerator(numerator*r.getNumerator());
temp.setDenominator(denominator*r.getDenominator());
return temp;
}
//Divide
Rational Div(Rational r){
Rational temp;
temp.setNumerator(numerator*r.getDenominator());
temp.setDenominator(denominator*r.getNumerator());
return temp;
}
//Simplify Function
void Simplify(){
int n=denominator;
while(n>=1)
{
if( numerator%n==0 && denominator%n==0){
numerator=numerator/n;
denominator=denominator/n;
}
n--;
}
}
void Print(){

cout<<"\n("<<numerator<<"/"<<denominator<<")"<<endl;
}

private: //Private
int numerator;
int denominator;
}; //End of Class

//Client Program
void main(){
Rational r1(2,4);
Rational r2(1,6);
Rational res;
int ch;
for(;;){
cout<<"\n1-Addition";
cout<<"\n2-Subtraction";
cout<<"\n3-Multiplication";
cout<<"\n4-Division";
cout<<"\n5-Exit";
cout<<"\n\nEnter ur choice: ";
cin>>ch;
if(ch==1){
res=r1.Add(r2);
res.Simplify();
res.Print();
}
else if(ch==2){
res=r1.Sub(r2);
res.Simplify();
res.Print();
}
else if(ch==3){
res=r1.Mul(r2);
res.Simplify();
res.Print();
}
else if(ch==4){
res=r1.Div(r2);
res.Simplify();
res.Print();
}
else if(ch==5)
exit(0);
}
}

http://www.ravianeducation.blogspot.com
FARHAN: 03008855006

Вам также может понравиться