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

上传人:汽*** 文档编号:548072011 上传时间:2023-01-02 格式:DOCX 页数:43 大小:29.50KB
返回 下载 相关 举报
三角形、nextday、佣金问题实验报告.docx_第1页
第1页 / 共43页
三角形、nextday、佣金问题实验报告.docx_第2页
第2页 / 共43页
三角形、nextday、佣金问题实验报告.docx_第3页
第3页 / 共43页
三角形、nextday、佣金问题实验报告.docx_第4页
第4页 / 共43页
三角形、nextday、佣金问题实验报告.docx_第5页
第5页 / 共43页
点击查看更多>>
资源描述

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

1、三角形、nextday、佣金问题实验报告 南昌航空大学实验报告 2021 年 10 月 20 日 课程名称:软件质量保证与测试 实验名称: 测试程序的设计 指导教师评定: _ 签名: _ 一、 实验目的 完成测试用程序的编写,为接下来的测试实验做准备。 二、 实验要求 ( 1 ) 设计程序的语言可以选择 C 、 C+ 、 JAVA 等; ( 2 ) 保证程序语法正确 ( 3 ) 记录实验数据并书写实验报告 题目要求: 题目一:三角形问题 问题描述:输入三角形三条边 a 、 b 、 c ,三条边有效取值范围为 1,200 ,判断该三角形 是什么三角形,输出内容具体包括: ( 1 )等边三角形;(

2、 2 )等腰三角形;( 3 )直角三角形; ( 4 )等腰直角三角形;( 5 ) 一般三角形;( 6 )非三角形;( 7 )输入数据非法。 题目二: NextDate 问题 问题描述:输入年月日 year 、 mo nth 、 day ,其中年份的有效取值范围为 1900,2100 ,请 输出输入日期的下一天, 例如输入 2021 年 9 月 29 日,输出为 2021 年 9 月 30 日。若输入日期非法, 例如输入 2021 年 2 月 30 日,则输出输入日期不存在,若输入日期超出取值范围,例如输入 2021 年 9 月 32 日,则输出输入日期超出范围 。 问题三:佣金问题 问题描述:

3、前亚利桑那洲境内的一位步枪销售商销售密苏里州制造商制造的步枪机 ( lock )、枪托( stock )和枪管( barrel )。枪机卖 45 美元,枪托卖 30 美元,枪管卖 25 美元。 销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售 70 个枪机、 80 个枪托和 90 个枪管。 根据当月的销售情况,并计算销售商的佣金如下: ( 1 ) 不到(含) 1000 美元的部分为 10% ; ( 2 ) 1000 (不含) 1800 (含)美元的部分为 15% ; ( 3 ) 超过 1800 美元的部分为 20% 。 佣金程序生成月份销售报告,汇总售出的枪机、枪托

4、和枪管总数,销售商的总销售额 以及佣金。 三、 实验步骤 1 .运行 TC, Visual C+, JA VA 等开发工具; 2 在开发环境中完成程序设计,并进行调试; 3 在程序没有语法错误的前提下重点检查程序的逻辑错误; 4 对程序进行调试,并记录实验数据。 四、 实验内容 三角形问题: 概要设计: 在输入不同数值可以得到相应的输出结果 ( 1 )当输入三条边的数值大小有一不在范围内, 班级: * 姓名: * 同组人: _ 提示输入范围不合理 (2) 当输入三值不满足构成三角形条件时,输出非三角形 (3) 当输入三值只是满足构成三角形条件,没有其他特殊问题,输出 般三角形 (4) ) 当输

5、入三条边只有两个值相等,输出等腰三角形 (5) 当输入三条边都相等时,输出等边三角形 (6) 当输入三条边只是满足勾股定理时,输出直角三角形 (7) 当输入三条边不仅满足勾股定理,而且其中有两条边相等,输出等 腰直角三角形 源代码: #in elude lt;stdio.hgt; main () int a,b,c; system( quot;graftabl 936 quot;); clrscr(); printf(quot; 请输入三个边长: nquot;); scan f(quot;%d,%d,%dquot;,amp;a,amp;b,amp; c); if(agt;=1 amp;amp;

6、alt;=200)amp;amp;(bgt;=1 amp;amp;blt;=200)amp;amp;(cgt;=1 amp;amp;clt;=200) if(a+bgt;c amp;amp; a+cgt;b amp;amp; b+cgt;a) if(a*a=b*b+c*c | b*b=a*a+c*c | c*c=a*a+b*b) printf(quot; 可以构成一个直角三角形 nquot;); if(a=b|b=c|a=c) printf(quot; 可以构成一个等腰直角三角形 nquot;); else if(a=b amp;amp; a=c) printf(quot; 可以构成一个等边三

7、角形 nquot;); else if(a=b|b=c|a=c) printf(quot; 可以构成一个等腰三角形 nquot;); else printf(quot; 可以构成一个等腰三角形 nquot;); else printf(quot; 不能构成三角形 nquot;); else printf(quot; 输入范围不合理 nquot;); getch(); Nextday 函数: 概要设计:分析不同情况下的输入,可以得到不同输出 运行结果: vz a r a( - - t nklpKfl=Ln 1 )当输入数值只要有一个不符合范围,提示不合理范围 2 )当输入非月头月尾数值时,输出日

8、期将天数加 1 3 )当输入非 2 月月尾时,输出日期将月份加 1 4 )当输入的为年尾时,输出日期将年份加 1 5 )当输入闰年 28 日时,输出日期将天数加 1 6 )当输入闰年 29 日时,输出日期将月份加 1 7 )当输入非闰年 27 日时,输出日期将天数加 1 8 )当输入非闰年 28 日时,输出日期将月份加 1 9 )当输入非闰年 29 日时,提示输入错误 源代码: #includelt;stdio.hgt; main() int year,month,day; int a=31,29,31,30,31,30,31,31,30,31,30,31; int b=31,28,31,30

9、,31,30,31,31,30,31,30,31; system( quot;graftabl 936 quot;); clrscr(); printf(quot; 请输入日期 :nquot;); scanf(quot;%d,%d,%dquot;,amp;year,amp;month,amp;day); if(yearlt;=2100amp;amp;yeargt;=1900) if (year%4=0amp;amp;year%100!=0|year%400=0) if(monthlt;12) if(amonth-1gt;day) printf( 后一天: d 年 d 月 d 日 ,year,m

10、onth,day+1); else printf(quot; 后一天: %d 年 %d 月 1 日 quot;,year,month+1); else if(month=12) if(amonth-1gt;day) printf(quot; 后一天: %d 年 %d 月 %d 日 quot;,year,month,day+1); else printf(quot; 后一天: %d 年 1 月 1 日 quot;,year+1); else if(monthlt;12) if(bmonth-1gt;day) printf(quot; 后一天 :%d 年 %d 月 %d 日 quot;,year,

11、month,day+1); else printf( 后一天 : else if(mon th=12) if(bm on th-1gt;day) printf(quot; 后 else printf(quot; 后 天 天 getch(); %d 年 %d 月 1 日 quot;,year,month+1); %d 年 %d 月 %d 日 quot;,year,month,day+1); %d 年 1 月 1 日 ,year+1); 运行结果: 佣金问题: 概要分析: 当输入不同数值时会有不同的的佣金 ( 1 ) 当输入数值不满足要求时,提示不合理范围 ( 2 ) 当输入数值计算得总销售额不到

12、(含) 1000 美元,佣金为其 10% ( 3 ) 当输入数值计算得总销售额为 1000 (不含) 1800 (含)美元,佣金为 其 15% ( 4 ) 当输入数值计算得总销售额超过 1800 美元,佣金为其 20% 源代码: #in clude lt;stdio.hgt; int mai n() int x,y,z, n; system( quot;graftabl 936 quot;); clrscr(); printf(quot; 请输入购买的枪机、枪托、枪管数量 :nquot;); scan f(quot;%d,%d,%dquot; , amp; x, amp;y,amp; z);

13、if(xgt;=1 amp;amp; xlt;=70)amp;amp;(ygt;=1 amp;amp;ylt;=80) amp;amp;( zgt;=1 amp;amp;zlt;=90) n=45*x+30*y+25*z; if(nlt;=1000) printf(quot; 枪机数 %d 、枪托数 %d 、枪管数 %d 、总销售额 %d 、佣 输出结果错误,代表程序源代码出现错误 金 %fquot;,x,y,z, n, 0.1* n); else if(nlt;=1800) printf( 枪机数 d 、枪托数 d 、枪管数 d 、总销售额 d 、佣 金 fquot;,x,y,z, n,0.

14、15* n); else printf(quot; 枪机数 d 、枪托数 %d 、枪管数 d 、总销售额 d 、佣金 %f,x,y,z,n,0.2*n); else printf(quot; 输入范围不合理 nquot;); getch(); 运行结果: 请输儿购买的枪机、枪托、枪管数量; 输人范囿不合理 Lnt 五、结果分析 对以上三个题目的编码中, 三角形问题和佣金问题没有出现什么错误, 就是在 nextday 中出现众多小错误, 其中,对于范围问题只是对年份进行了控制, 没有对月份及日期进行控 制,从而超出范围也不会作出相对应的提示。而且,在 nextday 中有的输入得不到相对应的 输出,将会在下面的白盒测试中对其进行修改。 南昌航空大学实验报告 2021 年 10 月 27 日 课程名称: 软件质量保证与测试 实验名称: 功能性测试 班级: * 女姓名. * 同组人: 指导教师评定: _

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

当前位置:首页 > 商业/管理/HR > 其它文档 > 租房合同

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