等价类-三角形问题
等价类--三角形问题
要求输入3个数a、b、c作为三角形的三条边;判断这三条边构成的三角形是一般三角形、等腰三角形、等边三角形还是无法构成三角形。
1、判断输入的数字个数
(1) 有效等价类:输入3个数
(2) 无效等价类:输入0个数;输入1个数;输入2个数;输入>3个数
2、判断三个数是否为正整数
(1) 有效等价类:3个正数
(2) 无效等价类:1个小于等于0;2个小于等于0,3个小于等于0
3、判断能否构成一般三角形
(1) 有效等价类:两边之和大于第三边:a+b>c||a+c>b||b+c>a
(2) 无效等价类:两边之和小于第三边:a+b<c||a+c<b||b+c<a
4、判断能否构成等腰三角形
(1) 有效等价类:两边相等:a=b||a=c||b=c
(2) 无效等价类:三边不等
5、判断是否构成等边三角形
(1) 有效等价类:三边相等 a=b=c
(2) 无效等价类:三边不等
要求 |
有效等价类 |
标号 |
无效等价类 |
编号 |
输入三个数 |
输入三个数 |
1 |
输入0个数 |
2 |
输入1个数 |
3 |
|||
输入2个数 |
4 |
|||
输入大于3个数 |
5 |
|||
判断三个数是否为正数 |
三个正数 |
6 |
有一个小于等于0 |
7 |
有两个小于等于0 |
8 |
|||
有三个小于等于0 |
9 |
|||
判断是否构成一般三角形 |
任意两边之和大于第三边 |
10 |
任意两边之和小于第三边 |
11 |
判断是否构成等腰三角形 |
任意两边相等 |
12 |
任意两边不等(三边不等) |
13 |
判断是否构成等边三角形 |
三边相等 |
14 |
三边不等 |
|