求各位高手帮忙啊 求解释啊 分数类的一些问题
#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还没有初始化呢。