第十三周实验报告1
2012-02-14 09:48
218 查看
实验目的:学会使用函数编程,以及设计比较完备的测试用例完成对小程序的测试
实验内容:用函数完成分段数学函数的求解
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 分段函数
* 作 者: 徐嘉健
* 完成日期: 2011 年 11 月 21 日
* 版本号: number one
* 对任务及求解方法的描述部分
* 输入描述:函数自变量x
* 问题描述:求函数的值:当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;
* 程序输出:f(x)的值
#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 f;
if (x < x1)
f = 0;
else if (x <= x2)
f = (x - x1) / (x2 - x1);
else
f = 1;
return f;
}
运行结果:
测试用例设计及测试结果:
(1) 遵循“判定/条件测试”覆盖原则(设计足够的测试用例,使得判定表达式的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次),我设计了三组测试用例,测试方案及结果如下
序号 程序输入 预期结果 执行结果 结论
1 x=0.1 0 0 正确
2 x=0.5 0.4 0.4 正确
3 x=1 1 1 正确
(2)判定的边界值是测试的“敏感”区,针对本程序的两个边界值,我设计了下面的两组测试用例,测试方案及结果如下
序号 程序输入 预期结果 执行结果 结论
4 x=0.3 0 0 正确
5 x=0.8 1 1 正确
经验积累:
1.函数的调用,注意主函数与被调函数的逻辑关系。
2.分段函数的分步求解,if和else if语句的使用。
3被调函数注意提前声明。
上机感言:
初步使用并了解函数的调用之一种语法,感觉是很有是为含量与逻辑性的,用不同的函数解决同一个问题,感觉收益颇多。
相关文章推荐
- C++程序设计实验报告(七十一)---第十三周任务三
- 第十三周实验报告2
- 第十三周实验报告(2)
- C++程序设计实验报告(七十二)---第十三周任务四
- 第十三周实验报告1
- 第十三周实验报告任务2
- 第十三周实验报告(四)设计抽象类CSolid含有两个求表面积和体积的虚函数
- 第十三周实验报告(四)
- 第十三周实验报告(一)
- 第十三周实验报告1.4
- 第十三周实验报告任务3
- 第十三周实验报告(四)
- 第十三周实验报告1
- 第十三周实验报告(3)
- 第十三周实验报告(任务四)【抽象类CSolid,含有两个求表面积及体积的纯虚函数】
- 第十三周实验报告4
- 第十三周实验报告2
- 第十三周实验报告2.1
- 第十三周实验报告(二)
- 第十三周实验报告2 (纯虚函数)