2011年 C++程序设计

来源:互联网 发布:手机看病软件 编辑:程序博客网 时间:2024/06/05 03:30
 

实验目的:学会使用函数编程,以及设计比较完备的测试用例完成对小程序的测试
实验内容:用函数完成分段数学函数的求解
/*
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:       sc                      
* 作    者:      刘向一                       
* 完成日期:    2011     年   11    月  16     
* 版本号:  20111116       

* 对任务及求解方法的描述部分
* 输入描述:函数自变量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);
int main( )
 
 double x;
 cout<<"请输入x的值:";
 cin>>x;
 cout<<"解得:f(x)="<< f(x)<<"\n";
  return 0;
}
double f(double x)

 double y;
    if(x<x1)
  y=0;
 else if(x<=x2)
     y=(x-x1)/(x2-x1);
 else
 y=1;
return y;
}
测试用例设计及测试结果第13周报告1

 (1) 遵循“判定/条件测试”覆盖原则我设计了三组测试用例,测试方案及结果如下
序号 程序输入 预期结果 执行结果 结论
    x=0.2               正确
    x=0.5     0.4     0.4     正确
    x=1.2                正确
(2)判定的边界值是测试的“敏感”区,针对本程序的两个边界值,我设计了下面的两组测试用例,测试方案及结果如下
序号 程序输入 预期结果 执行结果 结论
    x=0.3               正确

    x=0.8                正确

运行结果:
经验积累:
1. 程序的测试也是技术活,需要考虑各种可能的情况,设计用于测试的输入,将执行结果与预期的结果对比后才能得出结论。程序工作并不是能输出结果(不管对错)就视为完成。
2. 编程要干练不要冗杂。
上机感言:

还是干练清楚的程序更好看!

原创粉丝点击