四则运算

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

与世无争的帅哥 提交于 2019-11-29 13:55:14
一、需求分析 系统运算速度在许多方面上要远远超过人的大脑,在实际工作中能够代替人类的部分脑力劳动,尽管出几道算术题并不是什么难事,但是要求繁多,时间久了也是个费时费力费脑的事,所以正需要一道程序解决此问题。 二、功能设计 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),运算结果也在100以内 (2)剔除重复算式。2+3=和2+3=是重复算式,2+3=和3+2=不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     (5)生成的运算题存储到外部文件result.txt中 三、设计实现 C语言实现,软件Dev-c++,其中随机生成数字需使用到rand()函数,并通过for,switch,while等控制语句实现条件的各种选择问题。 四、测试运行 五、代码片段 1、控制随机数的正负 1 int back_k(int fushu1) 2 { int k; 3 if(fushu1==1) 4 { 5 k=rand()%2; 6 switch(k) 7 { 8 case 0:return 1; 9 case 1:return -1; 10 }; 11 }else return 1; 12 } 2、多次可控生成题目 1 do{ ........... 3

Python实现简单的四则运算

萝らか妹 提交于 2019-11-29 13:48:54
GitHub 项目地址 https://github.com/745421831/-/tree/master PSP PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 10 20 · Estimate · 估计这个任务需要多少时间 10 10 Development 开发 360 600 · Analysis · 需求分析 (包括学习新技术) 30 40 · Design Spec · 生成设计文档 30 40 · Design Review · 设计复审 (和同事审核设计文档) 10 15 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 5 5 · Design · 具体设计 40 80 · Coding · 具体编码 300 500 · Code Review · 代码复审 60 120 · Test · 测试(自我测试,修改代码,提交修改) 180 120 Reporting 报告 120 60 · Test Report · 测试报告+博客 120 120 · Size Measurement · 计算工作量 10 10 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 40 30 合计

四则运算随机数

旧巷老猫 提交于 2019-11-29 13:35:44
import random count = 0 right = 0 while True: a = random.randint(0, 9) # 作为除数 b = random.randint(1, 9) op = ['+', '-', '*', '//'] d = random.choice(op) print('%d %s %d = ' % (a, d, b)) question = input('请输入您的答案: (q退出)') result1 = a + b result2 = a - b result3 = a * b result4 = a // b if question == str(result1): print('回答正确') right += 1 count += 1 elif question == str(result2): print('回答正确') right += 1 count += 1 elif question == str(result3): print('回答正确') right += 1 count += 1 elif question == str(result4): print('回答正确') right += 1 count += 1 elif question == 'q': break else: print('回答错误')

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

二次信任 提交于 2019-11-29 12:18:48
1. 需求分析:     为了对学生的算数进行锻炼,家长每天给孩子出题成为一个难题,需要做出一个程序,每天生成一定数量且不重复的题目,分解家长们的压力。 2. 功能设计:      基本功能: 自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 ------> 实现 剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 ------> 实现 题目数量可定制 ------> 实现 相关参数可控 ------> 实现 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数   生成的运算题存储到外部文件result.txt中 -------> 实现      拓展功能:         自动生成答案         添加学号,并为每个学号生成不同的试题          3. 设计实现: 使用构造函数PrintStream Scanner ,PrintStream ps = new PrintStream("d:/result.txt"); System.setOut(ps);调用此函数,可以将所有System.out.println();输出语句,打印到i我们创建的文件夹中 Scanner t=new Scanner(System

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

我只是一个虾纸丫 提交于 2019-11-29 11:39:01
一,需求分析 为现在小学生提高四则运算水平 二,功能设计 1,自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 2,剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 3,题目数量可定制 4,相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     5,生成的运算题存储到外部文件result.txt中 三,设计实现 用c语言实现 首先创建一个菜单 通过for循环控制题目数量 用switch语句随机生成运算符 四,测试运行 生成不带乘除的四则运算并产生到文件中 生成带乘除的四则运算并产生到文件中 五,代码片段 生成项目菜单 输出到文件并控制符号 六,PSP 来源: https://www.cnblogs.com/yj19950710/p/11516731.html

java 自动生成四则运算式

假装没事ソ 提交于 2019-11-29 08:16:48
本篇文章将要介绍一个“自动生成四则运算式”的java程序,在没有阅读《构建之法》之前,我已经通过一个类的形式实现了要求的功能,但是当阅读完成《构建之法》之后,我意识到自己所写程序的缺点,扩展性差。我通过组合模式对程序进行了修改,解耦合。 可以关注公众号 HarLearn ,回复“ 自动生成四则运算式 ”,获取单类实现的源代码 1. 需求分析 自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内,把运算式存入“result.txt”文件中。题目数量、数字范围、操作数和运算规则是可控的。 2. 功能分析 2.1 基础功能 √ 题目数量可设置 √ 可定制操作数 √ 可设置数字的范围 √ 可选择是否含有乘除 2.2 扩展功能 √ 可设置计算机结果的范围 √ 可以扩展其他运算符 √ 可以生成带括号的运算式 3. 设计实现 3.1 类图 类图设计 3.2 关键方法 生成运算式函数 生成随机数方法 运行测试 基础功能测试 基础功能测试 扩展测试 生成带括号的测试 总结 通过本篇文章学习了很多,发现了自己在软件开发中的一些不足,考虑问题的欠缺。希望通过课程的系统的学习,使自己的能力提高。 PSP PSP 来源: https://www.cnblogs.com/CrazyIdeas/p/11492908.html

四则运算

房东的猫 提交于 2019-11-28 05:13:59
#!Users/admin/Desktop # -*- coding:utf-8 -*- count=0 n=int(input("生成多少题?:")) list=[] listx=[] listy=[] while(count<n): count+=1 import random x=random.randrange(1,10) y=random.randrange(1,10) z=random.randrange(1,4) if(z==1): z="+" fx=x+y elif(z==2): z="-" fx=x-y elif(z==3): z="*" fx=x*y elif(z==4): z="/" fx=x/y if(type(fx)!=int): fx=("{}".format(x)+"/"+"{}".format(y)) formulation=("题目"+"{}".format(count)+":"+"{}".format(x)+"{}".format(z)+"{}".format(y)+"=") print(formulation) file=open("C:/Users/admin/Desktop/a.txt","w") file.write(formulation) listx.append(x) listy.append(y) if __name__=="_

用Matlab GUI设计四则运算

狂风中的少年 提交于 2019-11-27 14:37:36
  在Matlab的命令行窗口,可以直接进行四则运算,也就是加减乘除。这里,我们换一种路径,改在GUI里实现四则运行,如图(1)所示: 图(1) 用Matlab GUI实现四则运算   1)打开Matlab,点击工具栏上的【File】–》New–》GUI,命名为:addnum.fig   2)在addnum.fig面板里,拖曳6个静态文本TXT控件、6个编辑框EDIT控件、4个按钮,6个EDIT控件的String属性值0,分别设置编辑框、按钮的String属性和Tag属性。如表(1)所示:    表(1) 设置控件的String与Tag属性 String Tag 编辑框a 0 edit_a 编辑框b 0 edit_b 编辑框a+b 0 edit_sum 编辑框a-b 0 edit_sub 编辑框a*b 0 edit_cheng 编辑框a/b 0 edit_chu 按钮[求和] 求和 addNum 按钮[求差] 求差 subNum 按钮[求积] 求积 chengNum 按钮[求商] 求商 chuNum   3)编写4个按钮的Callback代码   %%addnum.m  %%相加 function addNum_Callback(hObject, eventdata, handles ) a = str2num( get ( handles .edit_a, 'String'));

JAVA 实现简单四则运算

…衆ロ難τιáo~ 提交于 2019-11-26 17:46:22
利用栈的先进后出的特点,遍历运算表达式依次得到expression的每一个字符分别按规则加入符号栈和数字栈: 1.1 如果符号栈为空直接push 1.2 如果栈不为空 判断优先级 如果当前符号优先级高,直接push ,否则将数字栈的栈顶两个元素 pop,并将符号栈栈顶的符号进行运算得到的结果在push进数字栈。 2.1 如果是数字,要看后面的是数字还是表达式 即多位数的情况要予以考虑。 注意: 1、两个数进行减法运算的时候,要让栈顶元素做被减数。 2、数字的判断退出循环要记得Index–,否则会越界 public class Calculator extends ArrStack{ public Calculator() { super(100); } public static void main(String[] args) { String expression = "200*2+2*10-1"; Calculator calculator1= new Calculator(); Calculator calculator2= new Calculator(); int index = 0; int res = 0; char ch = ' '; int c = 0; String str = ""; while(true) { //依次得到expression的每一个字符