一個程序輸入3個整數,三個數看作三角形的三條邊,這個程序要打印出信息,說明這個三角形是不等邊的,是等腰的,還是等邊的。
先假設三條邊為A,B,C。
判斷三條邊是否組成三角形必須滿足兩條邊相加大於第三邊,所以:
A>0,B>0,C>0且A+B>C,A+C>B,B+C>A
等腰三角形必須滿足:A=B或A=C或B=C
等邊三角形必須滿足:A=B=C
輸入條件 | 有效等價類 | 無效等價類 |
---|---|---|
是否構成三角形 | A>0 (1) B>0 (2) C>0 (3) A+B>C (4) A+C>B (5) B+C>A (6) |
A<0 (7) B<0 (8) C<0 (9) A+B<C (10) A+C<B (11) B+C<A (12) |
是否是等腰三角形 | A=B (13) A=C (14) B=C (15) |
A≠B≠C (16) |
是否是等邊三角形 | A=B=C (17) | A≠B (18) A≠C (19) B≠C (20) |
編號 | [A,B,C] | 覆蓋等價類 | 輸出 |
---|---|---|---|
1 | [3,4,5] | (1) (2) (3) (4) (5) (6) | 普通三角形 |
2 | [0,4,5] | (7) | 不是三角形 |
3 | [3,0,5] | (8) | 不是三角形 |
4 | [3,4,0] | (9) | 不是三角形 |
5 | [3,4,8] | (10) | 不是三角形 |
6 | [3,16,5] | (11) | 不是三角形 |
7 | [10,4,5] | (12) | 不是三角形 |
8 | [3,3,5] | (1) (2) (3) (4) (5) (6) (13) | 等腰三角形 |
9 | [7,5,5] | (1) (2) (3) (4) (5) (6) (14) | 等腰三角形 |
10 | [3,5,3] | (1) (2) (3) (4) (5) (6) (15) | 等腰三角形 |
11 | [3,4,2] | (1) (2) (3) (4) (5) (6) (16) | 非等腰三角形 |
12 | [3,3,3] | (1) (2) (3) (4) (5) (6) (17) | 等邊三角形 |
13 | [3,4,4] | (1) (2) (3) (4) (5) (6) (15) (18) | 非等邊三角形 |
14 | [3,3,4] | (1) (2) (3) (4) (5) (6) (13) (19) | 非等邊三角形 |
15 | [3,4,3] | (1) (2) (3) (4) (5) (6) (14) (20) | 非等邊三角形 |
16 | [,4,5] | 無效等價類 | 空 |
17 | [3,4,] | 無效等價類 | 空 |
18 | [3,,5] | 無效等價類 | 空 |
19 | [@,4,5] | 無效等價類 | 特殊字符 |
20 | [3,!,5] | 無效等價類 | 特殊字符 |
21 | [3,4,#] | 無效等價類 | 特殊字符 |
22 | [一,4,5] | 無效等價類 | 漢字 |
23 | [3,二,5] | 無效等價類 | 漢字 |
24 | [3,4,三] | 無效等價類 | 漢字 |
25 | [-3,4,5] | 無效等價類 | 負整數 |
26 | [3,-4,5] | 無效等價類 | 負整數 |
27 | [3,4,-5] | 無效等價類 | 負整數 |