- 236
- 0
- 约1.22千字
- 约 2页
- 2021-11-07 发布于浙江
- 举报
例:输入三个整数 a,b,c ,分别作为三角形的3条边(假定a,b,c在1——100之间取值。),通过程序判断由这三条边构成的三角形是:等边三角形、等腰三角形、一般三角形或非三角形(不能构成三角形)。
问题分析:
假定a,b,c在1——100之间取值,三角形问题可以详细描述为:
输入3个整数a,b,c,分别作为三角形的三条边,要求a,b,c必须满足下列条件:
C1:a在1到100之间
C2:b在1到100之间
C3:c在1到100之间
C4:ab+c
C5:ba+c
C6:cb+a
输出:
如果不满足前3个条件(C1-C3),则输出“请输入1到100之间的整数”;
如果满足前3个条件,则输出下面4种情况:
(1)如果不满足条件C4-C6中的一个,则输出“非三角形”
(2)如果三条边相等,则程序输出为“等边三角形”
(3)如果恰好有两条边相等,则输出为“等腰三角形”
(4)如果三条边都不相等,则输出为“一般三角形”
设计覆盖上述等价类的测试用例:
划分等价类,给出等价类表:
输
入
3
个
整
数
有效等价类
编号
无效等价类
编号
整数
1
一边为非整数
二边为非整数
三边均为非整数
4
5
6
3个数
2
只有一条边
只有二条边
多于三条边
7
8
9
1≤a ≤100
1≤b ≤100
1≤c ≤100
3
一边为0
二边为0
三边为0
10
11
12
一边0
二边0
三边0
原创力文档

文档评论(0)