⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rational.cpp

📁 This code is for finding an rational number
💻 CPP
字号:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
class rational
{
int num,den;
public :
rational();
rational(int,int);
rational operator+(rational);
rational operator-(rational);
rational operator*(rational) ;
rational operator/(rational) ;
 void fracdisp();
};
rational
rational::rational()
   {
    num=0;
    den=0;
   }
   rational::rational(int a,int b)
   {
     if(b>0)
     {
      for(int i=1;i<=b;i++)
      {
       for(int j=i;j<=a||j<=b;j++ )
       if(a%i==0&&b%i==0)
       {
       a=a/i;
       b=b/i;
       }
      }
      num=a;
      den=b;
      }
  rational rational::operator + (rational  )
  {
float n,d;
if(den==r.den)
{
n=num+r.num;
d=den;
}
else
{
d=den*r.den;
n=((num*r.den)+(den*r.num));
}
rational sum(n,d);
return sum;
}
rational rational::operator-(rational r)
{
float n,d;
if(den==r.den)
{
n=num-r.num;
d=den;
}
else
{
d=den*r.den;
n=((num*r.den)-(r.num*den));
}
rational diff(n,d);
return diff;
}
rational rational::operator*(rational r)
{
   float n,d;
   if(den==r.den)
   {
   n=num*r.num;
   d=den*r.den;
   }
   rational mul(n,d);
   return mul;
}
rational rational::operator/(rational r)
{
float n,d;
if(den==r.den)
{
n=num/r.num;
d=den/r.den;
}
rational div(n,d);
return div;
}
void rational::fracdisp()
{
cout<<"\n the reduced form is :"<<num<<den;
}
void main()
{
   float n,d;
   clrscr();
   cout<<"\nEnter the numerator and denominator :";
   cin>>n>>d;
   rational f1(n,d);
   cout<<"\n First fraction is :";
   f1.fracdisp();
   cout<<endl;
   cout<<"\n Enter the another numerator and denominator :";
   cin>>n>>d;
   rational f2(n,d);
   cout<<"\n Second fraction is :";
   f2.fracdisp();
   cout<<endl;
   rational f3,f4,f5,f6;
   rational f3(n,d);
   f3=f1+f2;
   cout<<"\n\nSum :"<<sum;
   c3.fracdisp();
   f4=f1-f2;
   cout<<"\n\nDifference :"<<diff;
   f4.fracdisp();
   f5=f1*f2;
   cout<<"\n\nMultiplication :"<<mul;
   f5.fracdisp();
   f6=f1/f2;
   cout<<"\n\nDivision :"<<div;
   f6.fracdisp();
   getch();
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -