您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 高中教育 > 软件测试-三角形问题-找零钱-最佳组合问题
武夷学院实验报告数学与计算机系课程名称:计算机软件测试实验题目:三角形问题、找零钱最佳组合问题的第一次测试学生班级:09级计科一班学生姓名:学生学号:200940110指导教师:刘靖完成日期:2011/10/10实验一三角形问题、找零钱最佳组合问题的第一次测试一、实验目的通过本次实验使学生对软件测试过程有个初步了解,并具备针对功能的测试用例的设计。二、实验环境硬件环境:微型计算机。软件环境:Windows操作系统,MicrosoftVisualStudio2005等。三、实验内容题目一:三角形问题输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1≤a≤200;1≤b≤200;1≤c≤200。题目二:找零钱最佳组合问题假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P),求找给顾客最少货币个(张)数?(货币面值50元10元,5元,1元四种)1.仿照NextDate问题,分析三角形问题的功能,针对三角形问题的功能设计测试用例,并对测试结果进行分析。2.仿照NextDate问题,分析找零钱最佳组合问题的功能,针对找零钱最佳组合问题的功能设计测试用例,并对测试结果进行分析。四、实验步骤1.编写程序三角形问题和找零钱最佳组合问题(1)三角形问题程序#includestdio.h#includestdlib.hvoidformed(int,int,int);voidtype(int,int,int);main(){inta,b,c;while(1){printf(plsenterlenthofthreesidesoftriangle(upperthan1,lowerthan200):\n);scanf(%d,%d,%d,&a,&b,&c);if(a=1&&a=200&&b=1&&b=200&&c=1&&c=200){formed(a,b,c);printf(\n);}elseprintf(errorinput:threesidesmustbeupperthan1andlowerthan200!\n);}}voidformed(inta,intb,intc){if(a+bc&&a+cb&&b+ca){printf(theselinesformatriangle!\n);type(a,b,c);}else{printf(theselinesain'tformatriangle\n);}}voidtype(inta,intb,intc){if(a==b||b==c||a==c){if(a==b&&b==c)printf(it'sIsoscelestriangle!\n);elseprintf(it'sregulartriangle!\n);}if(a*a+b*b==c*c)printf(it'srighttriangle!\n);}(2)找零钱最佳组合问题程序#includestdio.h#includestdlib.hvoidcalc(int);main(){intcash,pay;while(1){printf(Pleaseenterthepriceofgoods:);scanf(%d,&cash);printf(Pleaseenterwhatcustomerpaid:);scanf(%d,&pay);cash=pay-cash;if(cash0){printf(ErrorInput:\n);continue;}elseif(cash==0){printf(Nochangenote!\n);continue;}if(cash=100||cash=0)printf(Errorinput:pricemustbeupperthan0andlowerthan100\n);else{printf(\n);calc(cash);printf(\n);}}}voidcalc(intcash){intc50,c10,c5,c1;c50=c10=c5=c1=0;printf(ChangeNote:¥%d\n,cash);while(cash-50=0){c50+=1;cash-=50;}while(cash-10=0){c10+=1;cash-=10;}while(cash-5=0){c5+=1;cash-=5;}while(cash-1=0){c1+=1;cash-=1;}printf(-----------\n);printf(¥50x%d\n,c50);printf(¥10x%d\n,c10);printf(¥5x%d\n,c5);printf(¥1x%d\n,c1);printf(-----------\n);printf(Total:%d\n,c50+c10+c5+c1);}2.三角形问题的测试(1)三角形问题的功能分析a、判断能否组成三角形:任意两边的和大于第三边。b、识别等边三角形:在a的基础上在判断三条边是否相等。c、识别等腰三角形:判断任意两边有无相等。d、识别普通三角形:除b,c外的三角形。(2)针对功能分析设计的测试用例以及执行测试用例,分析测试结果。测试用例输入数据预期输出实际输出abc1333等边等边2334等腰等腰3345普通普通4321不是三角形不是三角形5001重新输入重新输入3.找零钱最佳组合问题的测试a)能判断货币面值大于0,小于100。b)判断所得最少张数。c)Price要小于Pay测试用例输入数据预期输出实际输出PricePay找零501051找零5010511507828021328021322467430403430403313024ERRORERROR467124ERRORERROR5-10ERRORERROR五、实验心得从本次试验中我懂得了测试样例的选取,在实验中明白了应该怎样判断边界,挑选有代表性的数据。
本文标题:软件测试-三角形问题-找零钱-最佳组合问题
链接地址:https://www.777doc.com/doc-7185051 .html