2. Análisis del valor límite: dado que la longitud del lado de un triángulo puede ser un entero positivo o un decimal positivo, la longitud no se prueba, por lo que no es necesario el análisis del valor límite.
3. Diagrama causa-efecto: la combinación de entrada de datos de los tres lados del triángulo.
Veamos el diagrama de flujo de los triángulos:
Analicemos la clase de equivalencia de los triángulos:
Clases de equivalencia efectiva:
Ingrese 3 números enteros o decimales positivos:
1, la suma de los dos números es mayor que el tercer número, como por ejemplo A
2 La suma de los dos números no es mayor. que el tercer número.
3.Dos números son iguales, como A=B o B=C o C=A.
4. Tres números son iguales, como A=B=C B = C.
5. Los tres números no son iguales, como por ejemplo A! = ¡B, B! =C,C! =A
Clase de equivalencia no válida:
1, vacío
2. Entero negativo
3.
4, menos de tres números
Categoría de caso de prueba de triángulo
Condición de entrada clase de equivalencia válida clase de equivalencia no válida
¿Es un triángulo?
(A gt0) (1)
(B gt;0) (2)
(C gt0) (3)
(A B gt; C) (4)
(b C gt; A) (5)
(C A gt; B) (6) (Alt=0) (7 )
(B lt;=0) (8)
(C lt=0) (9)
(A B lt;=C) (10 )
(b C lt;=A) (11)
(C A lt;=B) (12)
¿Es un triángulo isósceles?
(A=B) (13)
(B=C) (14)
(C=A) (15) (A!=B ) y (B!=C) y (C!=A) (16)
¿Es un triángulo rectángulo isósceles?
(A=B)y(A^2 B ^2=C^2) (17)
(B=C)y(B^2 C^2=A^2) (18)
(C=A) y(C^2 A^2=B^2) (19)
¿Es un triángulo equilátero:
(A=B) y (B=C) y (C =A) (20)
(Respuesta!=B) (21)
(B!=C) (22)
(C!=A ) (23)
Caso de prueba de triángulo:
El número de serie (1)(2)(3)(4)(5)(6) es un triángulo.
2 (7) No triangular
3 (8) No triangular
4 (9) No triangular
5 (10) No triangular
6 (11) No triangular
7 (12) No triangular
8(1)(2)(3 )(4)(5 )(6)(13)Triángulo isósceles
9(1)(2)(3)(4)(5)(6)(14)Triángulo isósceles
10 (1)(2)(3)(4)(5)(6)(15)Triángulo isósceles
11(1)(2)(3)(4)(5) (6) (17) Triángulo rectángulo isósceles
12(1)(2)(3)(4)(5)(6)(16)(20)(22)(23)(24) es un triangulo.
15(1)(2)(3)(4)(5)(6)(16)(21) Triángulo equilátero
16 Mensaje de error de clase de equivalencia no válida
18 mensaje de error de clase de equivalencia no válida