zoukankan      html  css  js  c++  java
  • 等价类划分-一个程序输入三个整数,判断三角形是不等边,还是等腰还是等边

    一个程序输入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] 无效等价类 负整数
  • 相关阅读:
    LeetCode 230. Kth Smallest Element in a BST
    LeetCode 114. Flatten Binary Tree to Linked List
    LeetCode 222. Count Complete Tree Nodes
    LeetCode 129. Sum Root to Leaf Numbers
    LeetCode 113. Path Sum II
    LeetCode 257. Binary Tree Paths
    Java Convert String & Int
    Java Annotations
    LeetCode 236. Lowest Common Ancestor of a Binary Tree
    LeetCode 235. Lowest Common Ancestor of a Binary Search Tree
  • 原文地址:https://www.cnblogs.com/colorfully/p/15391223.html
Copyright © 2011-2022 走看看