第13周项目1 (1)

/*
 *copyright(c) 2016,烟台大学计算机与控制工程学院
 *All rights reserved
 *文件名称:test.cpp
 *作者:李硕
 *版本:Code::Blocks
 *
 *问题描述:  实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、比较(6种关系)的运算
 *输入描述:
 *程序输出:
*/
#include 
#include 
using namespace std;
class CFraction
{
private:
    int nume;  // 分子
    int deno;  // 分母
public:
    CFraction(int nu=1,int de=1):nume(nu),deno(de){}
    void simplify();
    void display();

    CFraction operator+(const CFraction &c);//两个分数相加,结果要化简
    CFraction operator-(const CFraction &c);//两个分数相减,结果要化简
    CFraction operator*(const CFraction &c);//两个分数相乘,结果要化简
    CFraction operator/(const CFraction &c);//两个分数相除,结果要化简

    bool operator>(const CFraction &c);
    bool operator<(const CFraction &c);
    bool operator==(const CFraction &c);
    bool operator!=(const CFraction &c);
    bool operator>=(const CFraction &c);
    bool operator<=(const CFraction &c);
};
void CFraction::display()
{
    cout<(const CFraction &c)
{
    int n1,d1;
    n1=nume*c.deno-c.nume*deno;
    d1=deno*c.deno;
    if(n1*d1>0)
        return true;
    return false;
}
bool CFraction::operator<(const CFraction &c)
{
    int n1,d1;
    n1=nume*c.deno-c.nume*deno;
    d1=deno*c.deno;
    if(n1*d1<0)
        return true;
    return false;
}
bool CFraction::operator==(const CFraction &c)
{
    if(*this!=c)
        return false;
    return true;
}
bool CFraction::operator!=(const CFraction &c)
{
    if(*this==c)
        return false;
    return true;
}
 bool CFraction::operator>=(const CFraction &c)
{
    if(*thisc)
        return false;
    return true;
}
int main()
{
    char c;
    int n,d;
    cout<<"输入分数的样例:x/y"<>n>>c>>d;
    CFraction x(n,d);
    x.display();
    cin>>n>>c>>d;
    CFraction y(n,d);
    y.display();
    CFraction s;
    s=x+y;
    cout<<"x+y=";
    s.display();
    cout<

你可能感兴趣的:(第13周项目1 (1))