# include
# include
using namespace std;
class Fraction
{
private :
int a;
int b;
public :
Fraction (int ,int );
void display ()
{
cout < }
void set ();
Fraction operator+ (Fraction & F);
};
Fraction::Fraction (int x,int y):a(x),b(y){}
void Fraction::set ()
{
int i=abs(a);
for (;i>=2;i--)
{
if((a%i==0)&&(b%i==0))
{
a/=i;
b/=i;
}
}
}
Fraction Fraction::operator+(Fraction & F)
{
Fraction F0(0,0);
F0.a=a*F.b+b*F.a;
F0.b=b*F.b;
F0.set ();
return F0;
}
void main ()
{
Fraction F1(3,12);
Fraction F2(2,7);
Fraction F3(0,0);
F3=F1+F2;
F3.display ();
}
//这是个加法的,其他的,以此可得。不好意思,我用的是成员函数
分数?还是实数?
还是没理解到你问题。。你这个分数是啥意思额。。是不是有分子,分母的那种数额?。还是什么成绩的分数?另外,如果是成绩的分数。。具体有那几个数据成员?不会这个都没有给出来吧。。难道还自定义?