1.等价类划分
有一个程序读入3个整数,把这3个整数作为一个三角形的3条边的长度值。这个程序要打印出信息,说明这3个整数是否能组成三角形,如果能组成三角形,说明这个三角形是不等边、等腰或等边三角形。
需求 | 有效等价类 | 编号 | 无效等价类 | 编号 |
是否输入的是3个数 | 输入3个数 | 1 | 输入的不是3个数 | 13 |
输入的3个数是否是整数 | 整数 | 2 | A不是整数 | 14 |
B不是整数 | 15 | |||
C不是整数 | 16 | |||
是否能构成三角形 | A>0 | 3 | A<=0 | 17 |
B>0 | 4 | B<=0 | 18 | |
C>0 | 5 | C<=0 | 19 | |
A+B>C | 6 | A+B<=C | 20 | |
B+C>A | 7 | B+C<=A | 21 | |
A+C>B | 8 | A+C<=B | 22 | |
是否是等腰三角形 | A=B | 9 | A<>B AND B<>C AND C<>A | 23 |
B=C | 10 | |||
C=A | 11 | |||
是否是等边三角形 | A=B AND B=C AND A=C | 12 | A<>B | 24 |
B<>C | 25 | |||
C<>A | 26 |
输入 | 期望输出 | 用例描述 | 覆盖等价类 |
5----6----7 | 有效输入 | 一般三角形 | 1、2、3、4、5、6、7、8 |
8----8----8 | 有效输入 |