第九周 專案三 分數類

2021-06-21 20:18:43 字數 1631 閱讀 9313

/*

*檔名稱:

*完成日期:2023年4月28日

*版本號:v0.1

*對任務及求解方法的描述部分:

*輸入描述:無

*問題描述:實現分數類中的運算子過載

*程式輸入:

*程式輸出:

*問題分析:

*演算法設計:

*我的程式:

*/#include #include using namespace std;

class cftra

void simplify();

void display();

cftra operator+(cftra &c);

cftra operator-(cftra &c);

cftra operator*(cftra &c);

cftra operator/(cftra &c);

cftra operator+();

cftra operator-();

cftra operator~();

bool operator>(const cftra &c);

bool operator

bool operator==(const cftra &c);

bool operator!=(const cftra &c);

bool operator>=(const cftra &c);

bool operator<=(const cftra &c);

friend istream &operator>>(istream &input,cftra &x);

friend ostream &operator<

};ostream &operator<

else if(c!='/')

else

break;

}return input;

}void cftra::simplify()

deno/=n;

nume/=n;

if(deno<0)

}cftra cftra::operator+(cftra &c)

cftra cftra::operator-(cftra &c)

cftra cftra::operator*(cftra &c)

cftra cftra::operator/(cftra &c)

bool cftra::operator>(const cftra &c)

else

}bool cftra::operator

else

}bool cftra::operator!=(const cftra &c)

else

}bool cftra::operator>=(const cftra &c)

{ if(!(*thisdeno)

{cout<>x;

x.simplify();

cout

y.simplify();

cout

結果展示:

心得體會:雨終於停了。

第九周專案三分數類的《與》一目運算子

作 者 紀麗娜 完成日期 2014 年4月22日 版 本 號 v1.0 問題描述 在第8周專案3基礎上 1 定義分數的一目運算 和 分別代表分數取正和求反,將 按位取反運算子 過載為分數的求倒數運算。2 定義分數類中 和 運算子過載,實現分數的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更...

第九周專案三 分數的輸入輸出符號過載

問題及 檔名稱 初學物件9 問題描述 輸入輸出符號過載問題 include include using namespace std include using namespace std class cfraction void simplify void display friend cfract...

第九周 專案三 分數類中的運算子過載(續)

在分數類中的運算子過載基礎上 1 定義分數的一目運算 和 分別代表分數取正和求反,將 按位取反運算子 過載為分數的求倒數運算。2 定義分數類中 和 運算子過載,實現分數的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。檔名稱 test.cpp 作 者 冷基棟 完成日期 2015年 5 ...