三角形、nextday、佣金问题实验报告.doc





《三角形、nextday、佣金问题实验报告.doc》由会员分享,可在线阅读,更多相关《三角形、nextday、佣金问题实验报告.doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、立体几何三视图高考试题集锦南昌航空大学实验报告2013 年 10 月 20 日课程名称: 软件质量保证与测试 实验名称: 测试程序的设计 班级: * 姓名: * 同组人: 指导教师评定: 签名: 一、实验目的完成测试用程序的编写,为接下来的测试实验做准备。二、实验要求(1)设计程序的语言可以选择C、C+、JAVA等;(2)保证程序语法正确(3)记录实验数据并书写实验报告题目要求:题目一:三角形问题问题描述:输入三角形三条边a、b、c,三条边有效取值范围为1,200,判断该三角形是什么三角形,输出内容具体包括:(1)等边三角形;(2)等腰三角形;(3)直角三角形;(4)等腰直角三角形;(5)一般
2、三角形;(6)非三角形;(7)输入数据非法。题目二:NextDate问题问题描述:输入年月日year、month、day,其中年份的有效取值范围为1900,2100,请输出输入日期的下一天,例如输入2013年9月29日,输出为2013年9月30日。若输入日期非法,例如输入2013年2月30日,则输出“输入日期不存在”,若输入日期超出取值范围,例如输入2013年9月32日,则输出“输入日期超出范围”。问题三:佣金问题问题描述:前亚利桑那洲境内的一位步枪销售商销售密苏里州制造商制造的步枪机(lock)、枪托(stock)和枪管(barrel)。枪机卖45美元,枪托卖30美元,枪管卖25美元。销售商
3、每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售70个枪机、80个枪托和90个枪管。根据当月的销售情况,并计算销售商的佣金如下:(1)不到(含)1000美元的部分为10%;(2)1000(不含)1800(含)美元的部分为15%;(3)超过1800美元的部分为20%。佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。三、实验步骤1运行TC, Visual C+, JAVA等开发工具;2在开发环境中完成程序设计,并进行调试;3在程序没有语法错误的前提下重点检查程序的逻辑错误;4对程序进行调试,并记录实验数据。四、实验内容 三角形问题: 概要设
4、计: 在输入不同数值可以得到相应的输出结果 (1)当输入三条边的数值大小有一不在范围内,提示“输入范围不合理” (2)当输入三值不满足构成三角形条件时,输出“非三角形” (3)当输入三值只是满足构成三角形条件,没有其他特殊问题,输出“一般三角形” (4)当输入三条边只有两个值相等,输出“等腰三角形” (5) 当输入三条边都相等时,输出“等边三角形” (6) 当输入三条边只是满足勾股定理时,输出“直角三角形” (7)当输入三条边不仅满足勾股定理,而且其中有两条边相等,输出“等腰直角三角形”源代码:#include main() int a,b,c; system( graftabl 936 );
5、 clrscr(); printf(请输入三个边长:n); scanf(%d,%d,%d,&a,&b,&c);if(a=1&a=1&b=1&cc & a+cb & b+ca) if(a*a=b*b+c*c | b*b=a*a+c*c | c*c=a*a+b*b) printf(可以构成一个直角三角形n); if(a=b|b=c|a=c) printf(可以构成一个等腰直角三角形n); else if(a=b & a=c) printf(可以构成一个等边三角形n); else if(a=b|b=c|a=c) printf(可以构成一个等腰三角形n); else printf(可以构成一个等腰三角
6、形n); else printf(不能构成三角形n);else printf(输入范围不合理n); getch(); 运行结果:Nextday函数: 概要设计:分析不同情况下的输入,可以得到不同输出 (1)当输入数值只要有一个不符合范围,提示“不合理范围” (2)当输入非月头月尾数值时,输出日期将天数加1 (3)当输入非2月月尾时,输出日期将月份加1 (4)当输入的为年尾时,输出日期将年份加1 (5)当输入闰年28日时,输出日期将天数加1 (6)当输入闰年29日时,输出日期将月份加1 (7)当输入非闰年27日时,输出日期将天数加1 (8)当输入非闰年28日时,输出日期将月份加1 (9)当输入非
7、闰年29日时,提示“输入错误”源代码:#includemain() int year,month,day; int a=31,29,31,30,31,30,31,31,30,31,30,31; int b=31,28,31,30,31,30,31,31,30,31,30,31; system( graftabl 936 ); clrscr(); printf(请输入日期:n); scanf(%d,%d,%d,&year,&month,&day); if(year=1900) if (year%4=0&year%100!=0|year%400=0) if(monthday) printf(后一天
8、:%d年%d月%d日,year,month,day+1); else printf(后一天:%d年%d月1日,year,month+1); else if(month=12) if(amonth-1day) printf(后一天:%d年%d月%d日,year,month,day+1); else printf(后一天:%d年1月1日,year+1); else if(monthday) printf(后一天:%d年%d月%d日,year,month,day+1); else printf(后一天:%d年%d月1日,year,month+1); else if(month=12) if(bmon
9、th-1day) printf(后一天:%d年%d月%d日,year,month,day+1); else printf(后一天:%d年1月1日,year+1); getch(); 运行结果:输出结果错误,代表程序源代码出现错误佣金问题:概要分析: 当输入不同数值时会有不同的的佣金 (1)当输入数值不满足要求时,提示“不合理范围” (2)当输入数值计算得总销售额不到(含)1000美元,佣金为其10% (3)当输入数值计算得总销售额为1000(不含)1800(含)美元,佣金为其15% (4)当输入数值计算得总销售额超过1800美元,佣金为其20%源代码:#include int main() i
10、nt x,y,z,n; system( graftabl 936 ); clrscr(); printf(请输入购买的枪机、枪托、枪管数量:n);scanf(%d,%d,%d,&x,&y,&z);if(x=1&x=1&y=1&z=90) n=45*x+30*y+25*z; if(n=1000) printf(枪机数%d、枪托数%d、枪管数%d、总销售额%d、佣金%f,x,y,z,n,0.1*n); else if(nc a+cb b+ca)动作桩: A1:非三角形 C2: a=b A2:等腰三角形 C3: b=c A3:等边三角形 C4: a=c A4:一般三角形 A5:不可能出现 三角形问题
11、决策表决策表1-8 9 10 11 12 13 14 15 16 C1 C2 C3 C4 F T T T T T T T F T T F T T T F F T F T T T F T F T F F T T F F F A1 A2 A3 A4 A5 三角形问题决策表测试用例测试用例输 入 条 件预期输出 a b c1-8 9101112131415162 3 63 3 3 15 15 20 15 20 2025 20 2515 20 26 非三角形 等边三角形 不可能 不可能 等腰三角形 不可能 等腰三角形 等腰三角形 一般三角形Nextday问题健壮性边界值测试用例测试用例输 入 条 件预
12、 期 输 出实 际 输 出用例状态 年 月 日 Test1 1899 6 15提示“超出范围”提示“超出范围” failTest2 1900 6 151900/6/16 1900/6/16 passTest3 1901 6 15 1901/6/16 1901/6/16 passTest4 2000 6 152000/6/16 2000/6/16 passTest5 2099 6 152099/6/16 2099/6/16 passTest6 2100 6 152100/6/16 2100/6/17 passTest7 2101 6 15提示“超出范围”提示“超出范围” failTest8 20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三角形 nextday 佣金 问题 实验 报告

限制150内