三角形nextday佣金问题实验报告材料

上传人:新** 文档编号:543606269 上传时间:2023-03-02 格式:DOC 页数:30 大小:327.50KB
返回 下载 相关 举报
三角形nextday佣金问题实验报告材料_第1页
第1页 / 共30页
三角形nextday佣金问题实验报告材料_第2页
第2页 / 共30页
三角形nextday佣金问题实验报告材料_第3页
第3页 / 共30页
三角形nextday佣金问题实验报告材料_第4页
第4页 / 共30页
三角形nextday佣金问题实验报告材料_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《三角形nextday佣金问题实验报告材料》由会员分享,可在线阅读,更多相关《三角形nextday佣金问题实验报告材料(30页珍藏版)》请在金锄头文库上搜索。

1、-航空大学实验报告2013年 10 月 20 日课程名称:软件质量保证与测试实验名称: 测试程序的设计 班级:*:*同组人:指导教师评定:签名:一、实验目的完成测试用程序的编写,为接下来的测试实验做准备。二、实验要求1设计程序的语言可以选择C、C+、JAVA等;2保证程序语确3记录实验数据并书写实验报告题目要求:题目一:三角形问题问题描述:输入三角形三条边a、b、c,三条边有效取值围为1,200,判断该三角形是什么三角形,输出容具体包括:1等边三角形;2等腰三角形;3直角三角形;4等腰直角三角形;5一般三角形;6非三角形;7输入数据非法。题目二:Ne*tDate问题问题描述:输入年月日year

2、、month、day,其中年份的有效取值围为1900,2100,请输出输入日期的下一天,例如输入2013年9月29日,输出为2013年9月30日。假设输入日期非法,例如输入2013年2月30日,则输出“输入日期不存在,假设输入日期超出取值围,例如输入2013年9月32日,则输出“输入日期超出围。问题三:佣金问题问题描述:前亚利桑那洲境的一位步枪销售商销售密里州制造商制造的步枪机lock、枪托stock和枪管barrel。枪机卖45美元,枪托卖30美元,枪管卖25美元。销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月可销售70个枪机、80个枪托和90个枪管。根据当月的销售情况

3、,并计算销售商的佣金如下:1不到含1000美元的局部为10%;21000不含1800含美元的局部为15%;3超过1800美元的局部为20%。佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。三、实验步骤1运行TC, Visual C+, JAVA等开发工具;2在开发环境中完成程序设计,并进展调试;3在程序没有语法错误的前提下重点检查程序的逻辑错误;4对程序进展调试,并记录实验数据。四、实验容 三角形问题: 概要设计: 在输入不同数值可以得到相应的输出结果 1当输入三条边的数值大小有一不在围,提示“输入围不合理 2)当输入三值不满足构成三角形条件时,输出“非三角

4、形 (3)当输入三值只是满足构成三角形条件,没有其他特殊问题,输出“一般三角形 (4)当输入三条边只有两个值相等,输出“等腰三角形 (5) 当输入三条边都相等时,输出“等边三角形 (6) 当输入三条边只是满足勾股定理时,输出“直角三角形 (7)当输入三条边不仅满足勾股定理,而且其中有两条边相等,输出“等腰直角三角形源代码:#include main() int a,b,c; system( graftabl 936 ); clrscr(); printf(请输入三个边长:n); scanf(%d,%d,%d,&a,&b,&c);if(a=1&a=1&b=1&cc & a+cb & b+ca)

5、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(可以构成一个等腰三角形n); else printf(不能构成三角形n);else printf(输入围不合理n); getch(); 运行结果:Ne*tday函数: 概要设计:分析不同情况下的输

6、入,可以得到不同输出 1当输入数值只要有一个不符合围,提示“不合理围 2当输入非月头月尾数值时,输出日期将天数加1 3当输入非2月月尾时,输出日期将月份加1 4当输入的为年尾时,输出日期将年份加1 5当输入闰年28日时,输出日期将天数加1 6当输入闰年29日时,输出日期将月份加1 7当输入非闰年27日时,输出日期将天数加1 8当输入非闰年28日时,输出日期将月份加1 9当输入非闰年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

7、,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(后一天:%d年%d月%d日,year,month,day+1); else printf(后一天:%d年%d月1日,year,month+1); else if(month=12) if(amonth-1day) printf(

8、后一天:%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(bmonth-1day) printf(后一天:%d年%d月%d日,year,month,day+1); else printf(后一天:%d年1月1日,year+1); getch(); 运行结果:输出结果错误,代表程序源代码出

9、现错误佣金问题:概要分析: 当输入不同数值时会有不同的的佣金 1当输入数值不满足要求时,提示“不合理围 2当输入数值计算得总销售额不到含1000美元,佣金为其10% 3当输入数值计算得总销售额为1000不含1800含美元,佣金为其15% 4当输入数值计算得总销售额超过1800美元,佣金为其20%源代码:#include int main() int *,y,z,n; system( graftabl 936 ); clrscr(); printf(请输入购置的枪机、枪托、枪管数量:n);scanf(%d,%d,%d,&*,&y,&z);if(*=1&*=1&y=1&z=90) n=45*+30

10、*y+25*z; if(n=1000) printf(枪机数%d、枪托数%d、枪管数%d、总销售额%d、佣金%f,*,y,z,n,0.1*n); else if(n=1800) printf(枪机数%d、枪托数%d、枪管数%d、总销售额%d、佣金%f,*,y,z,n,0.15*n); else printf(枪机数%d、枪托数%d、枪管数%d、总销售额%d、佣金%f,*,y,z,n,0.2*n);else printf(输入围不合理n); getch();运行结果:五、 结果分析 对以上三个题目的编码中,三角形问题和佣金问题没有出现什么错误,就是在ne*tday中出现众多小错误,其中,对于围问题只是对年份进展了控制,没有对月份及日期进展控制,从而超出围也不会作出相对应的提示。而且,在ne*tday中有的输入得不到相对应的输出,将会在下面的白盒测试中对其进展修改。航空大学实验报告2013 年 10 月 27 日课程名称:软件质量保证与测试实验名称: 功能性测试 班级:*: *同组人:指导教师评定:签名:一、实验目的掌握边界值、等价类、决策表测试的根本功能性测试方法二、实验要求分别用强健性测试边界值方法、弱强健等价类测试等价类方法和决策表测试技术分别对三角形问题|、Ne*tdate问题和佣金问题设计测试用例即每个程序都要用这三种方法进展测试,并分别

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号