課程名稱︰程式設計
課程性質︰C++
課程教師︰邱奕鵬
試題 :
註:有些地方以括號括起並在開頭用"#"字元的意思是我額外打的註解
(A) 35%
請寫一程式(會用到數學library<cmath>)
1. (7%) 要求使用者輸入一個三角形的三個頂點座標的座標A(x1,y1), B(x2,y2), C(x3,y3)
2. (7%) 然後算出邊長p、q、r
3. (15%) 請用畢氏定理來判斷這是銳角、直角或鈍角三角形
4. (6%) 最後顯示出三邊長並說明這是銳角、直角或鈍角三角形
5. 提示:仿造上次小考,從p、q、r中找出最大和第二大還有最小
請用setw()、setprecision()、scientific()、right等設定來排版,結果應如輸出:
測資一:
0 0
1 0
0.5 0.866
輸出:
the side lengths are
1.00e+000
1.00e+000
1.00e+000
It's a acute triangle
測資二:
40 0
0 30
0 0
輸出:
the side lengths are
3.00e+001
4.00e+001
5.00e+001
It's a right triangle
測資三:
0.4 0.5
-0.3 3.0
0.7 -7
輸出:
the side lengths are
1.00e+001
7.51e+000
2.60e+000
It's a obtuse triangle
======================================================================
(B) 25%
1. (8%) 請修改課本fig05_10.cpp的rollDice()改成擲3個骰子,點數變成3~18
(#這小題就是寫一個random讓三個骰子自己改變)
2. (10%) 請修改fig05_08.cpp,算出擲骰子100萬次後,所得的點數分別為3、5、8、
11、18出現的頻率和他們在百萬次裡的百分比
3. (7%) 並用setw()、setprecision()、fixed、right等設定來排版,結果應如後:
輸出:
Points Frenquency percentage
3 4615 0.46
5 27750 2.77
8 97354 9.74
11 125234 12.52
18 4728 0.47
(#這題機率不要差太多都會算對,畢竟是random)