读书人

求帮忙啊 求解释啊 分数类的一些有关问

发布时间: 2012-08-14 10:39:57 作者: rapoo

求各位高手帮忙啊 求解释啊 分数类的一些问题
#include <iostream>
using namespace std;

class fenshu{
public:
int a,b;
fenshu(int a,int b) {
this->a=a;
this->b=b;
}

void print(){
if(a==0) cout<<"此分数为0"<<endl;

else cout<<a<<"/"<<b<<endl;}

};
int yuefeng(int a,int b){ //a,b的最大公约数
int c,min;
min=(a<b?a:b);
for(int i=min;i>1;i--)
{
if (b%i==0&&a%i==0)
{
b=b/i ;a=a/i;
}
}
c=(b/c);
return c;
}
void fenshujia(fenshu& a,fenshu& b){ //此函数为2个分数相加
int j=(a.b)*(b.b);
int k=(a.a*b.b)+(b.a*a.b);
int l=yuefeng(k,j);
cout<<(k/l)<<'/'<<(j/l)<<endl;

}
int main()
{

fenshu a(2,7);
fenshu b(3,14);
fenshujia(a,b);



system("pause");
}

[解决办法]
c=(b/c);//c还没有初始化呢。

读书人网 >C++

热点推荐