Use C only Please include comments and pre post conditions I
Solution
#include<stdio.h>
#include<iostream>
using namespace std;
class rational
{
int numer;
int denom;
public:
void getdata()
{
cout<<\"\ Enter the numerator part of the rational no.\";
cin>>numer;
cout<<\"\ Enter the denominator part of the rational no.\";
cin>>denom;
}
void operator+(rational);
void operator-(rational);
void operator *(rational);
void operator /(rational);
};
void rational ::operator+(rational c1)
{
rational temp;
temp.numer=(numer*c1.denom)+(c1.numer*denom);
temp.denom=denom*c1.denom;
cout<<\"\ rational no. after addition\";
cout<<\"\ numerator=\"<<temp.numer<<\"\ denominator =\"<<temp.denom;
}
void rational ::operator -(rational c1)
{
rational temp;
temp.numer=(numer*c1.denom)-(c1.numer*denom);
temp.denom=denom*c1.denom;
cout<<\"\ rational no. after subtraction\";
cout<<\"\ numerator=\"<<temp.numer<<\"\ denominator =\"<<temp.denom;
}
void rational ::operator *(rational c1)
{
rational temp;
temp.numer=numer*c1.numer;
temp.denom=denom*c1.denom;
cout<<\"\ rational no. after multiplication\";
cout <<\"\ numerator=\"<<temp.numer<<\"\ denominator =\"<< temp.denom;
}
void rational :: operator /(rational c1)
{
rational temp;
temp.numer= numer*c1.denom;
temp.denom=c1.numer*denom;
cout<<\"\ rational no. after dividation\";
cout <<\"\ numerator=\"<<temp.numer<<\"\ denominator =\"<<temp.denom;
}
int main()
{
rational c1, c2;
int n;
do
{
cout<<\"\ 1. Enter data for rational no. \";
cout<<\"\ 2. Addition\";
cout<<\"\ 3. Subtraction\";
cout<<\"\ 4. Multiplication\";
cout<<\"\ 5. Division\";
cout<<\"\ 6. Quit\";
cout<<\"\ Enter your choice\";
cin>>n;
switch(n)
{
case 1:
cout<<endl<<\"\ Enter the data for first rational no.\";
c1.getdata();
cout<<endl<<\"\ Enter the data for second rational no. \";
c2.getdata ();
break;
case 2:
c1+c2;
break;
case 3:
c1-c2;
case 4:
c1*c2;
break;
case 5:
c1/c2;
break;
case 6:
break;
}
} while (n!=6);
}

