当前位置:文档之家› 三角形问题- 等价类法(实验报告)2011-9-27

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

一、实验环境
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 <iostream.h>
int i = 0;
void main(void){
while(i==0)
{
int a,b,c;
cout<<"请输入3个整数:"<<endl;
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<<"等边三角形"<<endl;
else if (a==b || a==c || b==c) cout<<"等腰三角形"<<endl;
else cout<<"一般三角形"<<endl;
}
else {
if(a<1||a>100) cout<<"a="<<a<<"不满足条件1,不能构成三角形"<<endl;
else if(b<1||b>100) cout<<"b="<<b<<"不满足条件2,不能构成三角形"<<endl;
else if(c<1||c>100) cout<<"c="<<c<<"不满足条件3,不能构成三角形"<<endl;
else if(a>=b+c) cout<<"不满足a<b+c,不能构成三角形"<<endl;
else if(b>=a+c) cout<<"不满足b<a+c,不能构成三角形"<<endl;
else if(c>=b+a) cout<<"不满足c<a+b,不能构成三角形"<<endl;
}
}
}
四、测试用例
等价类表
测试用例表
五、测试结果
六、心得体会
这次实验题目是三角形问题,其实用C++编程并不难,因为以前都做过,主要是测试。

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

相关主题