`
java-mans
  • 浏览: 11341520 次
文章分类
社区版块
存档分类
最新评论

第13周报告1

 
阅读更多
第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&lt;0.3时,f(x)=0; 当0.3≤x≤0.8时,f(x)=(x-0.3)/(0.8-0.3);当x&gt;0.8时,f(x)=1;<wbr><br> * 程序输出:f(x)的值<br> * 问题分析:……<br> * 算法设计:……<br><br> #include &lt;iostream&gt;<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&lt;&lt;"请输入x的值:";<br> cin&gt;&gt;x;<br> cout&lt;&lt;"解得:f("&lt;&lt;x&lt;&lt;")="&lt;&lt; f(x)&lt;&lt;"\n";<br> return 0;<br> }<br> double f(double x)<br> {<br><wbr>double f;<br><wbr>if (x&lt;x1)<br><wbr><wbr>f=0;<br><wbr>else if(x&lt;=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>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics