第四周專案 2

2021-07-02 03:00:28 字數 1037 閱讀 5517

#include

using namespace std;

class cfraction

;cfraction::cfraction(int nu, int de)

void cfraction::set(int nu = 0, int de = 1)

void cfraction::input()

}void cfraction::simplify()

else

r = 1;

while (r != 0)

//最大公約數為y

nume = nume / y;

deno = deno / y;}}

void cfraction::amplify(int n)

void cfraction::output(int style=0)

else

case 2:

cout << "結果為: " << a << "(" << nume << '/' << deno << ")"<}

break;

}case 3:cout << "結果為: " << (double)nume / (double)deno << endl;}}

}int main()

a.amplify(n);

a.output();

cout << endl << "請輸入你需要的輸出形式(預設形式為 0),以8/6為例:" << endl << endl;

cout << "0.原樣輸出8/6" << endl;

cout << "1.輸出化簡後形式4/3" << endl;

cout << "2.輸出1(1 / 3)形式,表示一又三分之一" << endl;

cout << "3.用小數形式輸出,如1.3333" << endl;

cin >> n;

while (n != 0 && n != 1 && n != 2 && n != 3)

a.output(n);

while (1){}

}

第四周專案2

輸入描述 無 輸出描述 插入的數字 ifndef linklist h included define linklist h included typedef int elemtype include include typedef struct lnode 定義單鏈表結點型別 linklist v...

第四周專案三(2)

檔名稱 linklist 作 者 賈存鈺 完成日期 2017年10月7日 問題描述 已知l1和l2分別指向兩個單鏈表的頭結點,且已知其長度分別為m n,請設計演算法將l2連線到l1的後面。實現這個演算法 輸入描述 無 輸出描述 連線後的資料 cpp view plain copy ifndef li...

第四周專案三(2)

問題及 main。cpp all right reserved.檔名稱 l1.cpp 完成日期 2015年9月22日 版本號 v1.0 問題描述 已知l1和l2分別指向兩個單鏈表的頭結點,且已知其長度分別為m n,請設計演算法將l2連線到l1的後面。實現這個演算法,完成測試,並分析這個演算法的複雜度...