三角形、nextday、佣金问题实验报告 - 图文
南昌航空大学实验报告
2013 年 10 月 20 日
课程名称: 软件质量保证与测试 实验名称: 测试程序的设计 班级: ****** 姓名: *** 同组人: 指导教师评定: 签名:
一、实验目的
完成测试用程序的编写,为接下来的测试实验做准备。 二、实验要求
(1)设计程序的语言可以选择C、C++、JAVA等; (2)保证程序语法正确
(3)记录实验数据并书写实验报告 题目要求:
题目一:三角形问题
问题描述:输入三角形三条边a、b、c,三条边有效取值范围为[1,200],判断该三角形是什么三角形,输出内容具体包括:(1)等边三角形;(2)等腰三角形;(3)直角三角形;(4)等腰直角三角形;(5)一般三角形;(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美元。销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售70个枪机、80个枪托和90个枪管。
根据当月的销售情况,并计算销售商的佣金如下: (1)不到(含)1000美元的部分为10%;
(2)1000(不含)~1800(含)美元的部分为15%; (3)超过1800美元的部分为20%。
佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。 三、实验步骤
1.运行TC, Visual C++, JAVA等开发工具;
2.在开发环境中完成程序设计,并进行调试;
3.在程序没有语法错误的前提下重点检查程序的逻辑错误; 4.对程序进行调试,并记录实验数据。 四、实验内容
三角形问题:
概要设计: 在输入不同数值可以得到相应的输出结果 (1)当输入三条边的数值大小有一不在范围内,提示“输入范围不合理”
(2)当输入三值不满足构成三角形条件时,输出“非三角形”
(3)当输入三值只是满足构成三角形条件,没有其他特殊问题,输出“一般三角形”
(4))当输入三条边只有两个值相等,输出“等腰三角形” (5) 当输入三条边都相等时,输出“等边三角形”
(6) 当输入三条边只是满足勾股定理时,输出“直角三角形”
(7)当输入三条边不仅满足勾股定理,而且其中有两条边相等,输出“等腰直角三角形”
源代码:
#include
int a,b,c;
system( \ 936 \ clrscr();
printf(\请输入三个边长:\\n\ scanf(\
if((a>=1&&a<=200)&&(b>=1&&b<=200)&&(c>=1&&c<=200)) {
if(a+b>c && a+c>b && b+c>a)
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(); }
运行结果:
Nextday函数:
概要设计:分析不同情况下的输入,可以得到不同输出
(1)当输入数值只要有一个不符合范围,提示“不合理范围” (2)当输入非月头月尾数值时,输出日期将天数加1 (3)当输入非2月月尾时,输出日期将月份加1 (4)当输入的为年尾时,输出日期将年份加1 (5)当输入闰年28日时,输出日期将天数加1 (6)当输入闰年29日时,输出日期将月份加1 (7)当输入非闰年27日时,输出日期将天数加1 (8)当输入非闰年28日时,输出日期将月份加1 (9)当输入非闰年29日时,提示“输入错误”
源代码:
#include
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( \ 936 \ clrscr();
printf(\请输入日期:\\n\
scanf(\ if(year<=2100&&year>=1900){
if (year%4==0&&year0!=0||year@0==0) { if(month<12)
{ if(a[month-1]>day)
printf(\后一天:%d年%d月%d日\ else
printf(\后一天:%d年%d月1日\ }
else if(month==12)
{ if(a[month-1]>day)
printf(\后一天:%d年%d月%d日\ else
printf(\后一天:%d年1月1日\ } } else {
if(month<12)
{ if(b[month-1]>day)
printf(\后一天:%d年%d月%d日\ else
printf(\后一天:%d年%d月1日\ }
else if(month==12)
{ if(b[month-1]>day)
printf(\后一天:%d年%d月%d日\ else
printf(\后一天:%d年1月1日\ } } } getch(); }
运行结果:
输出结果错误,代表程序源代码出现错误
佣金问题:
概要分析: 当输入不同数值时会有不同的的佣金
(1)当输入数值不满足要求时,提示“不合理范围”
(2)当输入数值计算得总销售额不到(含)1000美元,佣金为其10% (3)当输入数值计算得总销售额为1000(不含)~1800(含)美元,佣金为其15%
(4)当输入数值计算得总销售额超过1800美元,佣金为其20%
源代码:
#include
int x,y,z,n;
system( \ 936 \ clrscr();
printf(\请输入购买的枪机、枪托、枪管数量:\\n\scanf(\
if((x>=1&&x< …… 此处隐藏:1586字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




