第13周报告1:
实验目的:学会使用函数编程,以及设计比较完备的测试用例完成对小程序的测试
实验内容:用函数完成分段数学函数的求解
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br>
* 作<wbr><wbr><wbr> 者:<wbr><wbr><wbr><wbr><wbr><wbr>雷恒鑫<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br>
* 完成日期:<wbr><wbr><wbr><wbr><wbr><wbr><wbr>2011<wbr> 年<wbr><wbr><wbr><wbr><wbr><wbr>11 月<wbr><wbr><wbr><wbr><wbr><wbr>16<wbr> 日<br>
* 版 本号:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><br>
* 对任务及求解方法的描述部分<br>
* 输入描述:函数自变量x<br>
* 问题描述:求函数的值:当x<0.3时,f(x)=0; 当0.3≤x≤0.8时,f(x)=(x-0.3)/(0.8-0.3);当x>0.8时,f(x)=1;<wbr><br>
* 程序输出:f(x)的值<br>
* 问题分析:……<br>
* 算法设计:……<br><br>
#include <iostream><wbr><wbr><br>
using namespace std;<br>
const double x1=0.3, x2=0.8; //定义为全局常变量,方便,易维护<br>
double f(double);<wbr><wbr><wbr><wbr> //此处加入对自定义函数f的声明<br><br>
int main( )<br>
{<br>
double x;<br>
cout<<"请输入x的值:";<br>
cin>>x;<br>
cout<<"解得:f("<<x<<")="<< f(x)<<"\n";<br>
return 0;<br>
}<br>
double f(double x)<br>
{<br><wbr>double f;<br><wbr>if (x<x1)<br><wbr><wbr>f=0;<br><wbr>else if(x<=x2)<br><wbr><wbr>f=(x-x1)/(x2-x1);<br><wbr>else<br><wbr><wbr>f=1;<br><wbr>return f;<br>
}<br><br><br>
测试用例设计及测试结果:<br>
(1) 遵循“判定/条件测试”覆盖原则(设计足够的测试用例,使得判定表达式的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次),我设计了三组测试用例,测试方案及结果如下<br>
序号 程序输入 预期结果 执行结果 结论<br>
1 x=0.2 0 0 正确<br>
2 x=0.5<wbr><wbr><wbr> 0.4<wbr> 0.4<wbr><wbr><wbr><wbr><wbr> 正确<br>
3 x=1<wbr><wbr> 1<wbr><wbr><wbr><wbr><wbr><wbr><wbr> 1<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>正确<br><br><br>
(2)判定的边界值是测试的“敏感”区,针对本程序的两个边界值,我设计了下面的两组测试用例,测试方案及结果如下<br>
序号 程序输入 预期结果 执行结果 结论<br>
4 x=0.3<wbr><wbr> 0<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> 0<wbr><wbr> 正确<br>
5 x=0.8<wbr><wbr><wbr><wbr> 1<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> 1<wbr><wbr><wbr> 正确<br><br>
经验积累:<br>
1. 程序的测试也是技术活,需要考虑各种可能的情况,设计用于测试的输入,将执行结果与预期的结果对比后才能得出结论。程序工作并不是能输出结果(不管对错)就视为完成。<br>
2.我忘了定义double f;<br>
3.<br><br>
上机感言:<br>
我知道了常变量定义放在main函数之前<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
分享到:
相关推荐
目前用GaussianProcess模型得到的训练结果最好,一下为部分训练结果:1、Agreeableness 宜人性:Options: -L 1.0 -N 0
用字符文件提供数据建立带权网络存储结构。编写程序,输出该图中的最短回路(包括回路上的顶点序列以及回路的长度)。提示:用迪杰特斯拉算法或弗洛依德算法求出所有结点自已到自己的最短路径,选出其中的最小值即为...
北京商品住宅新开盘监测报告(第50周)(2020.12.07-2020.12.13)精品报告2020.pdf
食品饮料周思考(第13周):白酒关注Q1业绩弹性,啤酒结构升级加速.pdf
有色金属行业周报(第五十周)2020 年12 月13 日精品报告2020.pdf
光大地产A+H样本库动态跟踪报告(2019年第37周,09.07-09.13):监管表态未控房贷增量,本周地产板块跑赢大盘.pdf
电力设备与新能源行业1月第2周周报:第十三批新能源汽车推广目录发布.pdf
20200329-方正证券-传媒行业数据周报(2020年第13周):VR游戏诞生首个爆款.pdf
有色钢铁行业周策略(2020年第13周):钢价上涨或受库存压制,锂钴价格走势分化.pdf
化工行业2018年第13周周报:有机硅、纯碱价格上涨.pdf
电力设备第33周周报:中环集体上调硅片报价,宁德时代拟定增募资582亿.pdf
2019年第13周地产周报:楼市开始复苏,全面看好地产板块.pdf
光大地产A+H样本库动态跟踪报告(2019年第35周):49城楼市累计+13%,百城地市累计-5%.pdf
光大地产A+H样本库动态跟踪报告(2019年第35周):49城楼市累计+13%,百城地市累计-5%
电子行业2019年第13周周报:存储器价格持续下滑,美光宣布削减产能.pdf
2020年第13周地产周报:业绩兑现稳定增长,建议把握确定性投资机会.pdf
机械设备行业第13周周报:工业机器人产量大增,看好半导体行业景气度.pdf
汽车第13周周报:吉利推极氪品牌表明自主车企高端化转型加速.pdf
房地产2021年第13周地产周报:销售持续旺盛,监管打击资金违规进入地产.pdf