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] 无效等价类 负整数
  • 相关阅读:
    Ubuntu18.04查看ip地址
    使用Vmware克隆功能快速创建多台虚拟机
    使用Vmware快照功能对虚拟机进行备份还原
    安装Vmware并创建Ubuntu虚拟机
    使用vmware+Ubuntu搭建hadoop集群
    Gitee图床+PicGo+Typora便捷在博客中使用图片
    使用Gitee Pages+hugo免费搭建你的博客
    Scheduler的WaitRun存在卡死的问题
    使用OpenJDK进行Delphi Android开发
    citus
  • 原文地址:https://www.cnblogs.com/colorfully/p/15391223.html
Copyright © 2011-2022 走看看