第1次作业+105032014101

本文针对一个判断三角形类型的程序进行了详细的测试用例设计,并分析了测试结果。发现等腰三角形判断存在问题,提出了相应的代码优化建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、流程图:

 

2、测试用例设计:

覆盖方式

用例编号

输入

期望输出

实际输出

通过

时间

a

b

c

判定覆盖

001

110

66

58

边的值不存在

边的值不存在

2017.03.22

判定覆盖

002

33

99

20

不构成三角形

不构成三角形

2017.03.22

语句覆盖

003

66

66

66

等边三角形

等边三角形

2017.03.22

判定覆盖

004

66

66

78

等腰三角形

等腰三角形

2017.03.22

判定覆盖

005

66

66

58

等腰三角形

一般三角形

2017.03.22

判定覆盖

006

66

77

77

等腰三角形

一般三角形

2017.03.22

判定覆盖

007

3

4

5

直角三角形

直角三角形

2017.03.22

判定覆盖

008

7

8

9

一般三角形

一般三角形

2017.03.22

 

3、测试结果:

  程序对边的值是否存在、等边三角形、直角三角形、一般三角形以及不构成三角形的判断能够通过,但是等腰三角形的判断不能通过。当a,b相等且a大于c或b,c相等且a<c时,程序将判断三角形为一般三角形,这显然是错误的。当输入浮点数,字符等类型数据时程序奔溃。

    

4、代码优化建议:

  (1)对a,b,c三条边大小的排序意义不大,对等腰三角形的判断代码需要改进;

  (2)可以增加对输入类型的判断,以免输入浮点数,字符等类型数据时程序奔溃;

  (3)可以加入一个while(true)循环,以便测试多组数据;

  (4)对变量的命名最好带有含义。

 

转载于:https://www.cnblogs.com/xwhisper/p/6602556.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值