第十三周实验报告(任务一)
2012-03-05 19:14
260 查看
实验目的:学会使用函数编程,以及设计比较完备的测试用例完成对小程序的测试
实验内容:用函数完成分段数学函数的求解
#include <iostream>
using namespace std;
const double x1=0.3, x2=0.8; //定义为全局常变量,方便,易维护
double f(double); //此处加入对自定义函数f的声明
int main( )
{
double x;
cout<<"请输入x的值:";
cin>>x;
cout<<"解得:f("<<x<<")="<< f(x)<<"\n";
return 0;
}
//下面是自定义函数的定义部分
double f(double x)
{
double y;//定义f函数
if(x<x1)
y=0;
if(x>=x1&&x<x2)
y=(x-x1)/(x2-x1);
if(x>=x2)
y=1;
return y;
}
测试用例设计及测试结果(请程序设计者将“?”位置上的内容补充完整):
(1) 遵循“判定/条件测试”覆盖原则(设计足够的测试用例,使得判定表达式的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次),我设计了三组测试用例,测试方案及结果如下
序号 程序输入 预期结果 执行结果 结论
1 x=0.2 0 0 正确
2 x=0.5 0.4 0.4 正确
3 x=1.8 1 1 正确
(2)判定的边界值是测试的“敏感”区,针对本程序的两个边界值,我设计了下面的两组测试用例,测试方案及结果如下
序号 程序输入 预期结果 执行结果 结论
4 x=0.3 0 0 正确
5 x=0.8 1 1 正确
经验积累:
1. 程序的测试也是技术活,需要考虑各种可能的情况,设计用于测试的输入,将执行结果与预期的结果对比后才能得出结论。程序工作并不是能输出结果(不管对错)就视为完成。
2.提前预习很重要;独立思考;
上机感言:
在编程序的时候,由于把“并且”的符号输成了“或者”的符号,导致输入的数小于0.3时,输出的是错误结果,郁闷了好一会,实在是没发现哪儿错了。后来,经过同学的指点,终于找到了错误之处、、、、、再编程序的时候一定的细心。。。。。。吼吼、、、、现在有点激动,继续努力啊!!!!!!
相关文章推荐
- 第十三周实验报告任务4
- 《第十三周实验报告任务2》
- 第十三周实验报告任务1
- 第十三周实验报告(任务三)【抽象基类Shape】
- 第十三周实验报告(任务二)
- 第十三周实验报告(任务三)
- 《第十三周实验报告任务1》
- 《第十三周实验报告任务3》
- 第十三周实验报告(任务四)【抽象类CSolid,含有两个求表面积及体积的纯虚函数】
- 第十三周实验报告(任务一)【虚函数、多态性、抽象类】
- 第十三周实验报告 任务一
- C++程序设计实验报告(六十九)---第十三周任务一
- 第十三周实验报告 任务二(1)
- 《第十三周实验报告任务4》
- C++程序设计实验报告(七十)---第十三周任务二
- 第十三周实验报告 任务二(2)
- C++程序设计实验报告(七十一)---第十三周任务三
- 第十三周实验报告 任务二(3)
- 第十三周实验报告(任务二)【虚函数与抽象类的应用】
- C++程序设计实验报告(七十二)---第十三周任务四