三角形问题- 等价类法(实验报告)2011-9-27

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实验环境

Visual C++ 6.0软件环境

二、实验原理

软件测试是通过运行所开发的软件产品,识别和控制软件缺陷,以验证和确认用户需求已得到满足的过程。

三、给出三角形等价类表和测试用例表?

三角形问题:输入三个整数a、b、c分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直角三角形)以及构不成三角形。现在要求输入三个整数a、b、c,必须满足以下条件:

条件1 1≤a≤100 条件4 a≤b+c

条件2 1≤b≤100 条件5 b≤a+c

条件3 1≤c≤100 条件6 c≤a+b

解:(开发程序清单)

#include

int i = 0;

void main(void){

while(i==0)

{

int a,b,c;

cout<<"请输入3个整数:"<

cin>>a>>b>>c;

if

(!(a+b<=c||a+c<=b|| b+c<=a)&&(a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100)) {

if (a==b && a==c) cout<<"等边三角形"<

else if (a==b || a==c || b==c) cout<<"等腰三角形"<

else cout<<"一般三角形"<

}

else {

if(a<1||a>100) cout<<"a="<

else if(b<1||b>100) cout<<"b="<

else if(c<1||c>100) cout<<"c="<

else if(a>=b+c) cout<<"不满足a

else if(b>=a+c) cout<<"不满足b

else if(c>=b+a) cout<<"不满足c

}

}

}

四、测试用例

等价类表

测试用例表

五、测试结果

六、心得体会

这次实验题目是三角形问题,其实用C++编程并不难,因为以前都做过,主要是测试。首先

要通过题目所给的条件为依据,在C++环境下编程,再分析每项功能的输入的取值范围,对所有可能的输入值进行分类,列出等价类表和测试用列表

相关文档
最新文档