课程名称︰程式设计
课程性质︰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)