简单四则运算的实现报告

需求分析

基础需求:

输入参数n,生成n个四则运算至命令行窗口,结果输出至文件。

其中,参数n为整数,运算符不少于两个不得大于五个,运算过程整体不可出现负数和非整数,输出文件名为“result.txt”(仅包含学号以及正确答案)。

高级需求:

支持括号运算,支持真分数运算。

其中,只能出现正整数,真分数,结果为最简形式。

设计思路及功能设计

首设计两个函数,分被用来生成三个1-100随机的整数和两个运算符

而后在主函数中通过for循环不断生成随机数,运算符号病判断算式是否符合要求(通过16个if—else选择语句完成),将符合条件的算法式及其结果保留下来,直至达到需求数N。将式子和结果分别输出至控制台和result.txt中。

高级需求:未完成

代码展示

生成随机的三个数用于参加计算

生成两位运算符号

测试运行

反思

首先在思考这个问题如何解决时,并不细致,以为很好解决,事实情况因为自己想当然而重新改了很多次。

其次,编程时并无太多的大局观念,而是想到哪里就写什么,而后来发现自己的这个方法在主方法里使用并不完美,或者忘记了某个很重要的问题。比如刚开始什么都没干就先写了分数计算和化简的方法,最后自己因为需要一改再改,拖着拖着没时间加入完美了(差点交不上去了),又如算法极其粗糙。啊哈哈

九思而后动,诚不欺我也。引以为戒

七、PSP展示


PSP


任务内容


计划共完成需要的时间(min)


实际完成需要的时间(min)


Planning


计划


40


30


·    Estimate


·    估计这个任务需要多少时间,并规划大致工作步骤


40


30


Development


开发


355


495


·   Analysis


·    需求分析 (包括学习新技术)


30


40


·    Design Spec


·    生成设计文档


10


5


·    Design Review


·    设计复审 (和同事审核设计文档)


10


5


·    Coding Standard


·    代码规范 (为目前的开发制定合适的规范)


5


5


·    Design


·    具体设计


20


10


·    Coding


·    具体编码


240


360


·    Code Review


·    代码复审


30


60


·    Test


·    测试(自我测试,修改代码,提交修改)


10


10


Reporting


报告


40


50


·    Test Report


·    测试报告


20


30


·    Size Measurement


·    计算工作量


10


10


·    Postmortem & Process

Improvement Plan


·    事后总结, 并提出过程改进计划

                       20                         20

原文地址:https://www.cnblogs.com/losserwell/p/8647415.html

时间: 2024-10-20 11:51:09

简单四则运算的实现报告的相关文章

2016012045 +小学四则运算联系项目报告

  2016012045 +x小学四则运算联系项目报告 代码仓库地址:https://git.coding.net/Enther/operation.git 一.需求分析. 此项目主要是为面向小学生的小学数学四则运算练习所用,所以归纳出以下几点要求: (1)     对于每个数而言不能过大,且其中不涉及小数与负数,即仅考虑100内整数形式的运算. (2)     题目中最少包含两个运算符且保证不一样,且涉及加减乘除. (3)     程序中需要输入参数n作为随机产生题目数量. 二.功能设计. 此

简单四则运算

问题描述: 输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值 注: 3.1.表达式只含 +, -, *, / 四则运算符,不含括号 3.2.表达式数值只包含个位整数(0-9),且不会出现0作为除数的情况 3.3.要考虑加减乘除按通常四则运算规定的计算优先级 3.4.除法用整数除法,即仅保留除法运算结果的整数部分.比如8/3=2.输入表达式保证无0作为除数情况发生 3.5.输入字符串一定是符合题意合法的表达式,其中只包括数字字符和四则运算符字符,除此之外不含其它任何字符,不会出现

“四则运算2”分析报告

“四则运算2”分析报告 一.设计思路 初步设计思路: 1. 题目不重复先使用srand函数,生成两个做运算的随机数,再生成一个随机数,控制运算符号. 2. 是否有乘除法,数值范围,负数,余数,分数可以让用户选择.根据用户选择的结果,在每个函数之前根据用户的选择来执行不同的代码. 3. 把生成的每一个新的算式放在一起,每生成一个新的算式要验证是否与之前生成的算式重复,用字符串比如来做,如果重复就重新生成一个新的算式. 4. 打印只要用两个用户输入的变量就可以控制,一个控制打印的张数,一个控制打印每

2nd 简单四则运算更新

简单四则运算更新 功能:由随机数决定出题为10个以内的数字,并确定是否出现括号(仅限一对),顺序输出表达式,并用栈的方式进行计算,判断正误.其他功能有待进一步实现. 头文件 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <math.h> 栈的结构体 typedef struct stack { double * e; in

华为机考--简单四则运算

问题描述: 输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值 注: 1.表达式只含 +, -, *, / 四则运算符,不含括号 2.表达式数值只包含个位整数(0-9),且不会出现0作为除数的情况 3.要考虑加减乘除按通常四则运算规定的计算优先级 4.除法用整数除法,即仅保留除法运算结果的整数部分.比如8/3=2.输入表达式保证无0作为除数情况发生 5.输入字符串一定是符合题意合法的表达式,其中只包括数字字符和四则运算符字符,除此之外不含其它任何字符,不会出现计算溢出情况 要求实

24点游戏计算器 (简单四则运算)(c++)

24点游戏计算器 (简单四则运算)(c++):https://github.com/liuxinig/cpp_1001/blob/master/24dian_siZeIN.txt 1 //24点统计 2 3 #include <iostream> 4 #include <cmath> 5 using namespace std; 6 #define N 14 7 //a数组存四个数字 8 int cixu[3],fuHao[3],p[N],sum = 0; 9 float a0[4

Java实验项目二——小学生考试系统(简单四则运算)

Program:设计实现一个小学生数学考试系统,完成随机出题(简单的四则运算),学生答题,自动判分的功能. Description:代码如下: 1 /* 2 * Description:面向考试系统建立类TestSystem 3 * 4 * */ 5 6 package entity; 7 8 public class TestSystem { 9 10 private int num1; //声明两个操作数 11 private int num2; 12 private String oper

小学生四则运算练习项目报告

github地址:https://github.com/myGitHub1018/Student_comput 一.需求分析 1.由用户输入参数n,然后随机产生n道加减乘除练习题: 2.每个数字在 0 和 100 之间,运算符在3个到5个之间: 3.运算过程中不得出现负数与非整数,比如不能出 3/5+2=2.6,2-5+10=7等算式: 4.将学号与生成的n道练习题及其对应的正确答案输出到文件"result.txt"中,文件目录与程序目录一致. 例如:当程序接收的参数为4时,输出如下:

20194639自动生成四则运算题第一版报告

1.需求分析 :目标群众是低年级小学生,所以第一个需求目标是实现自动生成十道100以内小学生可以做的两个操作数的四则运算题: 其次,为保证每个题都有意义,剔除重复的算式: 接下来,学生需要的题目数量是不固定的,所以应该实现定制数量: 在接下来,学生的自身数学程度不同,应该实现可以定制是否包含乘除法,操作数的范围大小,操作数是否为负等问题,来针对不同程度学生制定教学目标: 最后,从需求分析,学生的主要学习任务是在于课堂中,不可能一直要盯着电脑或手机来使用程序,所以程序应有可以定制完目标后存储的功能