• 等价类划分-一个程序输入三个整数,判断三角形是不等边,还是等腰还是等边


    一个程序输入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] 无效等价类 负整数
  • 相关阅读:
    腾讯TencentOS正式开放测试:支持“傻瓜式刷机”-android
    glob.h and glob.c for the Android NDK
    (OK) 在CentOS7—编译OpenSSL 静态库—for—Android
    Android
    Pass data to CGI script and back with jQuery.ajax
    yum—repo—How to Enable EPEL Repository for RHEL/CentOS 7/6/5
    裸机版的hello world
    CodeBlock 使用手册
    (NOT OK) How To Build CyanogenMod Android for Motorola Defy ("jordan")
    error: .repo/manifests/: contains uncommitted changes 解决办法
  • 原文地址:https://www.cnblogs.com/colorfully/p/15391223.html
Copyright © 2020-2023  润新知