三角形问题- 等价类法(实验报告)2011-9-27
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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++环境下编程,再分析每项功能的输入的取值范围,对所有可能的输入值进行分类,列出等价类表和测试用列表