这是学校作业,做了就直接发上来了。
可以根据自己需要改。
#include<iostream>
#include<string>
#include<vector>
#include<functional>
#include<algorithm>
using namespace std;
class Fraction
{
public:
//无参造函数
Fraction() : numer(0), deno(1)
{
}
//带参造函数
Fraction(int n, int d) : numer(n), deno(d)
{
if (d == 0)
{
cerr << "The deno can't be zero!" << endl;
exit(-1);
}
}
//复制造函数
Fraction(const Fraction& f) : numer(f.numer), deno(f.deno)
{
}
//设置分数的分子和分母
void setFraction(int n, int d)
{
numer = n;
deno = d;
}
//获取分数的分子
int getNumer()
{
return numer;
}
//获取分数的分母
int getDeno()
{
return deno;
}
//获取最大公约数
int Gcd(int numer, int deno) const
{
if (deno == 0) return numer;
return Gcd(deno, numer % deno);
}
//当前分数约分
void RdcFrc()
{
int share = Gcd(numer, deno);
if (share != 0)
{
deno /= share;
numer /= share;
}
else
{
cerr << "Failed to execute RdcFrc." << endl;

本文介绍了一个简单的分数类实现,包括分数的基本运算(加减乘除)及比较大小,并提供了分数运算与排序的功能界面。
最低0.47元/天 解锁文章
64





