软件工程——四则运算单元测试(是否有乘除法)

首先找了一组比较大的数测试了一下稳定性:

下面是没有乘除法给出而结果:

有乘除法的结果:

时间: 2024-10-06 00:45:34

软件工程——四则运算单元测试(是否有乘除法)的相关文章

软件工程——四则运算Ⅱ(还有很大缺陷,忘指教)

题目要求:随机生成四则运算题目 //随机四则运算要求:题目避免重复可定制数量,数值范围.加减有无负数.除法有无余数等 #include<iostream>#include<time.h>using namespace std;void basic(int num,int cc,int mhs,int kgs,int pyu,int max,int nnum)       //基础四则运算函数{ srand(time(NULL)); int a[100];     //存放第一个操作

二柱子问题扩充:1、题目避免重复; 2、可定制(数量/打印方式); 3、可以控制下列参数: 是否有乘除法、是否有括号、 数值范围、加减有无负数、除法有无余数、否支持分数 (真分数, 假分数, …)、是否支持小数 (精确到多少位)、打印中每行的间隔可调整;

程序设计思想 程序的主要设计思想为用字符串数组保存生成的运算题,将操作数采用单独算法处理,然后进行类型转换和操作符一起存入数组中,鉴于字符串的特性,可以对字符串的长度进行随意添加而不必考虑长度问题,最后进行字符串数组的输出产生客户要求的运算题; 源代码 #include<stdlib.h> #include<conio.h> #include<time.h> #include<iostream> #include<string> #include

算法学习 - 递归与非递归,位运算与乘除法速度比较

递归调用非递归调用 运行时间比较 结论 位运算与乘除法 结论 递归调用/非递归调用 我们都知道,很多算法,都是用递归实现的.当然它们同时也是可以用非递归来实现. 一般我们在对二叉树进行遍历的时候,还有求斐波那契数的时候,递归是非常简单的.代码容易懂,好实现. 但是递归的时候,有一个问题,就是需要压栈.为什么要压栈呢?因为当我在函数内部调用自身的时候,要中断当前的操作继续跳转到下一次的实现,而当前运行的状态要保存起来.所以就把当前状态进行压栈,等到运行到递归条件结束的时候,再弹栈. 所以递归就是需

四则运算—单元测试

思路:编写的程序只有一个主函数,并且每个要求的实现方式都是一层层嵌套的,也都是使用同样的方法,先用while对不符合的输入进行提示,再用if...else...分支结构选择.所以则以(是否有乘除法—是否是否有负数—数值范围—打印方式—输出题目)为单元进行测试. 按照BICEP原则: Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你是否可以强制错误条件发生? P-是否满足性能要求? 源代码: #include<i

软件工程——四则运算2部分设计思想

1.         题目避免重复 2.         可定制(数量.打印方式) 3.         可以控制下列参数:是否有乘除法.是否有括号.数值范围.加减有无负数.除法有无余数.是否支持分数(真分数.假分数...).是否支持小数(精确到多少位).打印中每行的间隔可调整: “避免重复”将生成的表达式存入数组中,下面的表达式再与数组中已有的比较 “可定制“可以用户输入for循环的控制变量 设计思想: 分步实现:是否有乘除法 分两个函数写,用户输入0选择有乘除,1选择无乘除

43.关于浮点数的乘除法预算误差,一个看似没什么问题的解决方法

commission是一个浮点数,在进行乘除法预算的时候会存在误差,下面是我的解决方法

软件工程课堂练习--四则运算单元测试

一.测试计划 对系统所要实现的功能以及程序中的函数进行针对性的测试, 1.输入出题数目,看出题数目是否正确: 2.用户首先要选择有无负数参与运算,分别用[0/1]是或否表示,分别输入[0/1]看是否有无负数出现:其次如若输入其他字符或数字,则显示提示要求用户重新输入: 3.然后用户根据提示输入是否有无乘除法,测试方法同上: 4.测试用户在重复多次操作时是否会有重复运算出现: 5.输入出题数目,选择打印列数,看是否存在问题: 二.测试执行及结果 1.输入30道题目测试有30道输出,然后用分别测试了

四则运算单元测试

对于四则运算中的单元测试以两个不同功能的函数为示例展示.仍然采用JUnit4的单元测试框架 下面展示的是没有括号和分数情况下的计算函数 doCalculation的代码片段 // 对生成的4则运算进行计算 public static Double doCalculation(String formula) { ArrayList<Double> numList = new ArrayList<Double>();// 存储运算数 ArrayList<String> op

(第四周)四则运算单元测试

项目成员:黄兴.谢孝淼 程序代码 因为此前的程序只有一个主函数main(),为了做单元测试,把代码进行了一些修改,把源代码分到了几个方法里. 1.生成题目并计算的addQuestion()方法,其中把随机数和随机运算符都设成了固定值,这样是为了更容易的进行单元测试,除了这个方式,还没有想好怎样对随机数的方法进行测试. Scanner sc = new Scanner(System.in); //创建Scanner类的对象 double result=0; int right=0; //统计正确题