结对作业 ——随机生成四则运算(core第7组) 吕佳玲 PB16060145 涂涵越 PB16060282 GITHUB地址 https://github.com/hytu99/homework_2 (7_Arithmetic 文件夹内有最新的.dll..lib..h文件以及API文档) 项目简介 这次软件工程结对项目为制作一个给小学生用的四则运算出题软件,然后我们抽到的是Core组,也就是负责计算核心——随机生成四则运算——这一部分,并将其封装成dll模块,供UI组使用. 项目分析 首先,我…
<!doctype html> sw_lab2.mdhtml {overflow-x: initial !important;}#write, body { height: auto; } #write, #write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write ol, #write p, #write ul { position: relative; } #write, #write h1, #write…
基于http://www.cnblogs.com/HAOZHE/p/5276763.html改编写的关于随机生成四则运算的小程序 github源码和工程文件地址:https://github.com/HuChengLing/- 基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图. 主要功能:运算小学四则运算,可以选择加减乘除以及混合运算. 设计思想:首先思考运算数字范围,考虑小学生的运算能力,然后分类运算方法,分为加减乘除混合运算, 然后可以选择是…
软件工程第二次结对作业四则运算自动生成器网页版 一.题目要求 本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题. 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求: 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内.百以内等) 用户选择是否有括号.是否有小数 用户选择输出方式(如输出到文件.打印机等) 最好能提供图形用户界面(根据自己能力…
代码链接:https://github.com/devilwjy/Code.Demo 需求分析: 1.程序可接收一个输入参数n,然后随机产生n道加减乘除练习题,每个数字在 0 和 100 之间,运算符在3个到5个之间. 2.每个练习题至少要包含2种运算符. 3.练习题在运算过程中不得出现负数与非整数,比如不能出 3/5+2=2.6,2-5+10=7等算式. 4.练习题生成好后,将学号与生成的n道练习题及其对应的正确答案输出到文件“result.txt”中,不要输出额外信息,文件目录与程序目录一致…
一.设计思想: 1.根据题目新设要求,我将它们分为两类:一类是用户输入数目,根据这个数目改变一系列后续问题:另一类是用户输入0或1,分情况解决问题. 2.针对这两类要求,具体设计思路已在上篇博文中写出.有改动的地方: ①避免重复之前想的解决办法是比较,相同则重新产生,这样比较繁琐.经过上网查和询问同学,学到了一个函数,将问题解决了: ②是否有括号的问题,可用switch结构,分情况输出即可: ③分数和小数问题根本上是一个问题,在这里只说明一个,可以另设两个参数,随机生成作为小数部分,再输出即可:…
20165236 2017-2018-2 <Java程序设计>结对编程练习_四则运算 结对小组:叶佺.郭金涛 一.需求分析: 1.能随机生成n道四则运算题目,n由使用者输入: 2.支持多种运算符: 3.能计算出正确率: 4.能正确的处理有括号的情况并输出正确的运算结果. 二.设计思路: 随机生成四则运算题目有专门的录入量,可计算所出题目值,比较录入量和内存值. 三.结对学习照:…
PS:这是昨天编写的随机生成四则运算式2的代码:http://www.cnblogs.com/wsqJohn/p/5264448.html 做了一些改进. 补:在上一次的运行中并没有加入真分数参与的运算,创建一个子函数string create_num()来随机生成一个数,大大简便了代码的复杂度. // 按要求随机生成四则运算 王世强 2015/3/12 #include<fstream> #include<iostream> #include<stdlib.h> #i…
[整体概况] 1.描述最终的代码的实现思路以及关键代码. 2.结对作业两个人配合的过程和两个人分工. 3.API接口文档和两个组的对接. 4.效能分析,优化分析和心得体会. [代码实现] 一. 实现功能: 像<构建之法>的人物阿超那样,写一个能自动生成小学四则运算题目并给出答案的命令行 “软件”, 如果我们要把这个功能放到不同的环境中去(例如,命令行,Windows 图形界面程序,网页程序,手机App),就会碰到困难,因为目前代码的普遍问题是代码都散落在main ( )函数或者其他子函数中,我…
结对作业——四则运算 Part1. Core代码编写 PB15061303 刘梓轩PB16061489 艾寅中 GITHUB 地址 戳这里 目录 (因为内容较多,分为了三个部分,但作业系统中只能提交一次) Part 1. Core代码编写部分Part 2. 封装与对接相关问题Part 3. 对于结对编程的总结与思考 项目简介 写一个能自动生成小学四则运算题目并给出答案的命令行 “软件”, 如果我们要把这个功能放到不同的环境中去(例如,命令行,Windows 图形界面程序,网页程序,手机App),…
----by core 第四组 ( 邹卫其 范力 ) 一. 项目介绍 1. 能自动生成小学四则运算题目并给出答案,生成题目时可以选择下列参数:   1)生成题目数量   2)每道题目中运算数数量   3)运算数数值范围   4)运算符种类(  +  -  *  /  ^  )   5)运算数类型(整数,小数,分数)   6)运算数精度(保留到小数点后几位) 2. 将四则运算的计算功能包装在一个模块中( class 或 DLL) 3. 将 core 模块通过一定的 API 接口 (Applicat…
结对作业——四则运算 Part3. 对于结对编程的总结与思考 PB15061303 刘梓轩PB16061489 艾寅中 GITHUB 地址 戳这里 目录 Part 1. Core代码编写部分 Part 2. 封装与对接相关问题 Part 3. 对于结对编程的总结与思考 关于结对 View:(From 艾中) 不得不说,结对编程给笔者带来了一次全新的编程体验.就领航员与驾驶员的分工而言,刘承担了生成和计算的大部分任务,笔者(艾)负责了显示和输出部分的函数. 首先我作为领航员的时候,实际上是有点懵的…
本次作业由 陈余 与 郭奕材 结对完成 零.github地址: https://github.com/King-Authur/-Automatically-generate-four-arithmetic-problems 一.项目的相关要求 实现一个自动生成小学四则运算题目的命令行程序(也可以用图像界面,具有相似功能). 项目需求 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 将生成10个题目. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围,例…
组员:201421123015 陈麟凤 201421123019 张志杰 201421123020 黄海鸿 coding 地址 :https://coding.net/u/zhang1995/p/worktwo/git/tree/master/ 需求分析: 1.除了整数的四则运算还要支持分数的四则运算: 2.运算符为 +, −, ×, ÷: 3.能处理用户的输入,包括分数: 4.程序基于GUI界面: 5.能记录用户做题的对错数量,下次使用程序时能在之前的数量上增加: 6.有计时功能,能显示用户开…
目录: 一.Coding.net项目地址 二.PSP 三.接口设计 四.接口实现 五.性能分析 六.单元测试 七.异常处理 八.模块设计 九.模块对接 十.结对 十一.思考 十二.PSP 网站:http://ali.hellowood.com.cn:8089/出题做题都能实现,如果生成题目太多,可能会有延迟 Coding仓库地址: https://git.coding.net/librarian1/Operation_Generation_Validate.git 二.十二.PSP PSP 任务…
结对作业——四则运算 Part2. 封装与对接相关问题 PB15061303 刘梓轩PB16061489 艾寅中 GITHUB 地址 戳这里 目录 Part 1. Core代码编写部分Part 2. 封装与对接相关问题Part 3. 对于结对编程的总结与思考 首先特别鸣谢! 咳咳,说是特别鸣谢,鸣谢的不是哪位 dalao,而是这篇 dll 的傻瓜教程(这里).全凭了这篇详细的教程,第一次接触 dll 封装的笔者们才能较快的上手相关封装问题.详细的过程可以说是和那个帖子一模一样,在此,笔者也就不再…
组员:201421123015 陈麟凤 201421123019 张志杰 201421123020 黄海鸿 coding 地址:代码点这里 需求分析: 1.除了整数的四则运算还要支持分数的四则运算: 2.运算符为 +, −, ×, ÷: 3.能处理用户的输入,包括分数: 4.程序基于GUI界面: 5.能记录用户做题的对错数量,下次使用程序时能在之前的数量上增加: 6.有计时功能,能显示用户开始答题后的消耗时间 7.界面支持中文简体/中文繁体/英文,用户选择一种 思维导图: 功能实现: 主要功能除…
首先创建一个新的Android工程,下面是页面布局: Java代码: 我们先来分析一下如何完成的步骤: 1.首先,先完成生成随机数.(包括随机生成几组数字,范围为多少的数字,四则运算符号等): 2.要完成具体逻辑,先指定随机生成几组数字,然后再排列数字和四则运算符号 下面代码随机生成数字的每种情况只写了一种: private void question() { java.util.Random random=new java.util.Random(); //先指定随机生成几组数字(2~4):…
补充:紧跟上一个随机生成30道四则运算的题目,做了一点补充,可以有真分数之间的运算,于是需要在原来的基础上做一些改进. 首先指出上一个程序中的几个不足:1.每次执行的结果都一样,所以不能每天给孩子出30道一样的题吧!2.没有考虑,如果随机出的是除法,且除数为0的情况.3.没有实现生成真分数的四则运算的功能. 经过分析,决定依次进行改进: 针对问题1:在程序中设置时间种子,即可使得每次程序运行的结果不同. 针对问题2:当判断要生成除法运算时,做一个判断,若除数为0,则重新生成. 针对问题3:定义一…
一.设计思想: 1.首先主函数只用来调用随机产生并输出运算题目函数,随机产生并输出这一部分功能用一个randout函数实现: 2.随机产生运算数这一功能,两个运算数可以用随机函数生成,并将它们控制在100以内.其中,考虑到除数不能为零,第二个运算数随机产生时+1: 3.随机产生运算法则这一功能,运算法则一共有4种,也可以随机产生0-4的数,分情况进行四则运算. 二.源代码: #include "stdafx.h" #include "stdlib.h" void r…
Github提交地址: 小组成员:陈兆庭,陈昶金: 一.编程阶段 清明节开始接触和调研关于UI设计的方法.由于两人的各方面知识储备均不足,在各种东西C#.MFC.Qt中进行调查和讨论,最终因为网上说Qt简单易学.方便.上手快等特点,我们最终选择了Qt作为开发工具. 在清明节的最后一天开始安装和学习Qt.由于Qt比较大安装废了不少时间.在看到Qt的拖拽设计功能后一度以为剩下的事很简单了.但是由于网上的资料零碎不成系统,加上我们C++基础很差,在接下来的几天里进展异常缓慢,完全搞不懂Qt的运行套路和…
#include <stdio.h> #include "SuduCheck.h" ][],int i,int j,int k) //判断是否可以将第i行.第j列的数设为k { int m,n; //判断行 ;n<;n++) { if(temp[i][n]==k) ; } //判断列 ;m<;m++) { if(temp[m][j]==k) ; } //判断所在小九宫格 )*,t2=(j/)*; ;m++) { ;n++) { if(temp[m][n]==k)…
011.012结对作业 coding地址:https://coding.net/u/nikochan/p/2nd_SE/git 一.作业描述 由于上次作业我没有按时完成,而且庞伊凡同学编程能力超棒,所以我们这次基于她上次用的python,再添加HTML来完成此次作业. 思维导图: 二.功能实现 错题重做功能. 自动计时功能.能显示用户开始答题后的消耗时间. 多语言支持. 控制输入.通过正则表达式对 输入题目数和答案的操作进行控制.只有数字才能被成功输入 难度分级. 三.程序设计 (一)程序结构…
代码: #include <iostream> #include <time.h> using namespace std; void main() { srand((int)time(NULL)); //每次执行种子不同,生成不同的随机数 int a, b, c, d, e, i, mark,opt; ; i < ; i++) { opt = + rand() % ;//随机生成1或者2来表示整数和真分数 a = + rand() % ;//将1到100内的数随机赋予a b…
作业具体要求点 这里 Core组要求: 1.Calc() 这个Calc 函数接受字符串的输入(字符串里就是算术表达式,例如 “5*3.5”,“7/8 - 3/8 ”,“3 + 90 * 0.3”等等),这个模块的返回值是一个字符串. 2.Setting() 在生成四则运算题目之前,需要对一系列属性进行设置,例如生成题目的数量,操作数的数量,题目中操作数的数值的范围,运算符的种类,(+-*/,是否支持真分数运算,是否支持小数运算,是否支持乘方运算…… 注: 题目中操作数的数值范围对于真分数来说是指…
0x01 :序言:无关的事 I wrote a sign called "Dead End" in front of myself, but love crossed it with a smile and said , "I can enter anywhere" 在我们不知所畏却还敢胡作非为的最肆意的年纪里, 不为未得到而抑郁难捱, 不为已失去而怅然若失, 踮起足弓,蜷起脚尖,用最大的力气为己所拥有而喝彩, 趁时间正好,一切还在: ——因为<夏洛特烦恼&g…
2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算 组队成员: 仇夏 学号: 20172310 博客地址:点击这里 1. 需求分析: 可生成题目: - 输入要想生成的题目个数,输出随机等级的一组题目. - 运算符随机等概率(加减乘除).运算数随机等概率(整数.真分数). 判题系统: - 用户输入答案,计算机之后产生正确答案. - 答题结束后给出答题正确率. 关于真分数 - 运算数中含有真分数. - 运算结果中含有真分数,践行分数的运算法则. 关于拓展 - 包括…
结对作业 项目 内容 北航2020软工 班级博客 作业要求 具体要求 1.在文章开头给出教学班级和可克隆的 GitHub 项目地址(例子如下).(1') 教学班级 005 项目地址 GitHub 2.在开始实现程序之前,在下述 PSP 表格记录下你估计将在程序的各个模块的开发上耗费的时间.(0.5') 见part14 3.看教科书和其它资料中关于 Information Hiding,Interface Design,Loose Coupling 的章节,说明你们在结对编程中是如何利用这些方法对…
结对对象与其博客链接 20175312陶光远:https://www.cnblogs.com/20175312-tgy/p/10697238.html 需求分析 (一)功能需求 1.自动生成题目(上周已完成) 可生成包含不同运算符个数的题目 2.题目运算(判题)(真分数上周已经完成,运算和后缀计算这周已完成) 实现中缀表达式转为后缀表达式并计算 判断用户答题正误,并输出正确结果 3.支持真分数(上周已完成) 实现分数算式的计算 3.题目去重(扩展需求) 实现对自动生成表达式中相同题目的去重 (二…
结对对象与其博客链接 20175312陶光远:https://www.cnblogs.com/20175312-tgy/p/10630566.html 需求分析 (一)功能需求 1.自动生成题目(本周已完成) 可生成包含不同运算符个数的题目 2.题目运算(判题)(这周先做了真分数,运算和后缀计算打算下周做) 实现中缀表达式转为后缀表达式并计算 判断用户答题正误,并输出正确结果 3.支持真分数(第二周内容,本周提前做了) 实现分数算式的计算 3.题目去重(扩展需求) 实现对自动生成表达式中相同题目…