📄 rational.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 + -