第九周上級專案2

2021-06-21 22:34:59 字數 1691 閱讀 5527

/*

*完成日期:2023年5月6日.

*版本號:v0.1。

*問題描述:

*程式輸入:

*程式輸出:

*問題分析:

*演算法設計:

*我的程式:

*/#include #include using namespace std;

class cfraction

void simplify();

//輸入輸出的過載

friend istream &operator>>(istream &in,cfraction &x);

friend ostream &operator<

cfraction operator+(const cfraction &c); //兩個分數相加,結果要化簡

cfraction operator-(const cfraction &c); //兩個分數相減,結果要化簡

cfraction operator*(const cfraction &c); //兩個分數相乘,結果要化簡

cfraction operator/(const cfraction &c); //兩個分數相除,結果要化簡

cfraction operator+(); //取正一目運算

cfraction operator-(); //取反一目運算

cfraction operator~(); //取倒數一目運算

bool operator>(const cfraction &c);

bool operator

bool operator==(const cfraction &c);

bool operator!=(const cfraction &c);

bool operator>=(const cfraction &c);

bool operator<=(const cfraction &c);

};// 分數化簡

void cfraction::simplify()

deno/=n; // 化簡

nume/=n;

if (deno<0) // 將分母轉化為正數

}// 過載輸入運算子》

istream &operator>>(istream &in,cfraction &x)

return cin;

}// 過載輸出運算子<<

ostream &operator<

// 分數比較大小

bool cfraction::operator

// 分數比較大小

bool cfraction::operator==(const cfraction &c)

// 分數比較大小

bool cfraction::operator!=(const cfraction &c)

int main()

{ cfraction x,y,s;

cout<

cin>>x;

cout<

cin>>y;

s=+x+y;

cout<

if (x

執行結果:

體會心得: 很好玩

第九周專案2

問題 問題及 all right reserved.檔名稱 1.cpp 完成日期 2016年10月28日 版本號 v1.0 問題描述 設計演算法,實現兩個用壓縮形式儲存的對稱矩陣a和b的加法和乘法。實現中請使用好前面設計的基本運算。輸入描述 兩個矩陣 程式輸出 兩個矩陣相加與相乘的結果 includ...

第九周閱讀專案 (3)

問題及 all rights reserced 檔名稱 test.cpp 作 者 蔡汝佳 完成日期 2016年4月28日 版 本 號 v1.0 問題描述 輸入描述 程式輸出 include using namespace std class aa aa aa obj aa void print 執行...

第九周專案2 矩陣運算

問題及 all right reserved.檔名稱 矩陣運算.cpp 完成日期 2015年10月23日 版本號 v1.0 問題描述 設計演算法,實現兩個用壓縮形式儲存的對稱矩陣a和b的加法和乘法。實現中請使用好前面設計的基本運算。輸入描述 兩個矩陣 程式輸出 兩個矩陣相加與相乘的結果 includ...