操作数

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

强颜欢笑 提交于 2019-11-29 20:02:50
一、需求分析   家长为了减少为小学生的出题时间,解决老师要求,继续延伸解决更多问题,实现更多功能,于是利用程序写出自动生成运算题。 二、功能设计 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内; (2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式; (3)题目数量可定制; (4)相关参数可控制; 是否包含乘法和除法; 操作数数值范围可控(如操作数 在100以内 还是1000以内); 操作数是否含负数; (5)生成的运算题存储到外部文件result.txt中。 三、设计实现 (1)定义输入输出类对象; (1)生成随机数; (3)生成result.txt文件 四、测试运行 (1)基本功能:随机加减的100以内的10道试题 (2)扩展功能:输出答案 五 、 PSP 来源: https://www.cnblogs.com/nihenpiaoliang/p/11531089.html

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

泪湿孤枕 提交于 2019-11-29 19:47:16
一、需求分析   家长为了减少锻炼小学生的出题时间,简化自己的时间效率,于是利用程序写出自动生成运算题。这不仅仅可以减少家长的时间、也能为老师提供一个简单快速的出题方式。 二、功能设计 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 (2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数 (5)生成的运算题存储到外部文件result.txt中 三、设计实现 其中文件写入需要FileWriter对象、随机生成数字需使用到Math.random()函数,使用for switch、if等函数判断运行条件。 四、测试运行 五、代码片段 1.去掉重复的题排除结果为负数、超一百的数 if (c >= 100 || c < 0) {//排除超过100、负数的情况 i--; continue; } //将题以字符方式拼接 String h = m + "" + operachar + n + "="; //去掉重复的题 if (write_file.contains(h)) { i--; continue; } 2.随机产生运算符

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

被刻印的时光 ゝ 提交于 2019-11-29 19:41:55
一,需求分析 自动生成100以内两个操作数的四则运算供小学生做计算练习 二,功能设计 基本功能:自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内; 扩展功能:(1)剔除重复算式。2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和3 + 2 = 不属于重复算式; (2)题目数量可定制; (3)相关参数可控制; 是否包含乘法和除法; 操作数数值范围可控; 操作数是否含负数; 三,设计实现 使用Java语言实现以上功能和需求 四,测试运行 五 ,代码片段 static void printA(HashSet<String> hashSet) throws IOException { PrintWriter cs = new PrintWriter( new FileWriter( "D:\\许爽.txt" ) );//生成无答案文件 PrintWriter csc = new PrintWriter(new FileWriter("D:\\result.txt"));//生成有答案文件 sum = 1; int sum1 = 1; for (Iterator i = hashSet.iterator(); i.hasNext();) { cs.println(i.next()); sum++; } cs.close();

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

梦想与她 提交于 2019-11-29 19:36:30
一、需求分析 自动生成10道100以内的2个操作数的四则运算式(+ - * /),运算结果也在100以内,把运算结果存在“result.txt”文件中,算式不可重复,题目数量、运算规则、操作数、数字范围可控制。 二、功能设计 基础功能:题目数量可设置、可选择是否含有乘除法、操作数范围可控、可定制操作数 扩展功能:可以生成带括号的运算式 三、设计实现 生成随机数函数: 四、测试运行 基础功能测试: 五、总结 发现了自己在软件开发中的各种不足,考虑问题不全面,导致最后没能做出想要的结果。 六、PSP PSP2.1 任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min) Planning 计划 120 240 · Estimate · 估计这个任务需要多少时间,并规划大致工作步骤 120 240 Development 开发 ·· Analysis 需求分析 (包括学习新技术) 30 30 · Design Spec · 生成设计文档 10 20 · Design Review · 设计复审 (和同事审核设计文档) · Coding Standard 代码规范 (为目前的开发制定合适的规范) · Design 具体设计 10 12 · Coding 具体编码 36 100 · Code Review · 代码复审 · Test · 测试(自我测试,修改代码,提交修改)

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

帅比萌擦擦* 提交于 2019-11-29 19:28:32
需求分析 使用C或Java语言完成一个自动生成四则运算试题的程序 自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 题目数量可定制 相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     生成的运算题存储到外部文件result.txt中。 功能设计 基本功能 题目数量可定制 相关参数可控制 可选择是否包含乘法和除法 可选择操作数数值范围 可选择操作数是否含负数     生成的运算题存储到外部文件result.txt中 扩展功能 无 设计实现 用户可控制题目个数,操作数范围,是否含负数,是否包含乘除 生成第一个操作数 确定符号 生成第二个操作数 计算结果 输出到result.txt 测试运行 此段代码我比较满意 '''java //含有乘除法情况下选择第二个操作数 int b = (int)(Math.random()*fw+1); //含有负数 if(zf==1) { int p = (int)(Math.random()*2); switch(p) { case 0: b=b*(-1); System.out.print("("+b+")")

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

左心房为你撑大大i 提交于 2019-11-29 19:18:21
一、基本功能 使用C或Java语言完成一个自动生成四则运算试题的程序。 1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 3)题目数量可定制 4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     5)生成的运算题存储到外部文件result.txt中 二、需求分析 生成四则运算题,方便家长对孩子进行复习考核 三、功能设计 我用的Java操作,生成5个变量来接受和判断用户输入的数值,运算部分用循环实现 四、测试运行 五、程序片段 六、总结:程序不完整,需要反复修改,很需改进。 七、PSP PSP2.1 任务内容 计划完成的时间 实际完成的时间 Planning 计划 20 30 Estimate 估算这个任务需要多少时间 10 15 Development 开发 60 120 Analysis 需求分析 20 25 Design Spec 生产设计文档 0 0 Design Review 设计复审 0 0 Coding Standard 代码规范 30 35 Design 具体设计 15 15 Coding 具体编码 60 120 Code

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

做~自己de王妃 提交于 2019-11-29 19:16:19
一、基本功能 使用C或Java语言完成一个自动生成四则运算试题的程序。 1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 3)题目数量可定制 4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     5)生成的运算题存储到外部文件result.txt中 二、需求分析 生成四则运算题,方便家长对孩子进行复习考核 三、功能设计 我用的Java操作,生成5个变量来接受和判断用户输入的数值,运算部分用循环实现 四、测试运行 五、剔除重复式 六、总结:对程序的学习还需努力,程序错误太多,思路不够清晰。 七、PSP PSP2.1 任务内容 计划共完成需要的时间(h) 实际完成需要的时间(h) Planning 计划 0.5 1 · Estimate · 估计这个任务需要多少时间,并规划大致工作步骤 18.3 27.4 Development 开发 5 8 ·· Analysis 需求分析 (包括学习新技术) 3 5 · Design Spec · 生成设计文档 0.5 0.6 · Design Review · 设计复审 (和同事审核设计文档) 0.5

软件工程第二次作业

旧时模样 提交于 2019-11-29 16:23:57
完成一个自动生成四则运算试题的程序 一.需求设计 题目要求编程实现一个二则/四则的简单随机运算 需要能够控制可操作数的范围 需要能够控制是否有负数 需要能够控制自定义输入题目数量 需要存到外部文件 二.功能分析 基本功能 自动生成10道100以内的2个操作数的四则运算算式 剔除重复算式 题目数量可定制 相关参数可控制 是否包含乘法和除法 操作数数值范围可控 操作数是否含负数 生成的运算题存储到外部文件result.txt中 扩展功能 控制是否产生答案的算式 三.设计实现 使用c语言进行编程 利用自定义函数实现部分功能 四.测试运行 1.开启四则运算、加入负数,打印10组附带答案 2.开启二则运算、不加负数,打印20组不附带答案 五.代码展示 1.开关负数功能以及负数的实现 if(p==0) //p的值控制是否打开负数功能,非0则打开负数功能 b=rand()%q; //q控制可操作数字的范围 else b=rand()%q-q/2; //用q/2来控制是否会产生负数 2.语句均在自定义函数内运行,main函数只有输入输出以及调用自定义函数功能 if(m==0) //m控制是否开启四则运算 two(m,a,b,c,i,n,p,q,j); if(m==1) four(m,a,b,c,i,n,p,q,j); 六.总结 1.下次应该先画程序功能的思维导图,然后呢在进行代码实现 1

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

一笑奈何 提交于 2019-11-29 16:17:10
   一、需求分析   (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 (2)剔除重复算式, 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     (5)生成的运算题存储到外部文件result.txt中 二、功能设计    基本功能:自动生成四则运算试题   扩展功能:(1)算出答案        (3)用户可以自己选择用加减,乘除,正负 三、设计实现 Java语言实现,软件myeclipse,其中随机生成数字需使用到Math.random()函数,并通过for,switch等控制语句实现条件的各种选择问题。 四、测试运行    1.包含加减,不含乘除,不含正负,两个操作数,选择操作数范围和题目数量并去掉重复的功能    2.包含加减乘除,不含正负,两个操作数,选择操作数范围和题目数量并去掉重复的功能   3.包含加减、正负,两个操作数,选择操作数范围和题目数量并去掉重复的功能   4.包含加减、乘除、正负,两个操作数,选择操作数范围和题目数量并去掉重复的功能   五、代码片段 1.所需要引用的Java包 1   import

20194609+自动生成四则运算第一版

萝らか妹 提交于 2019-11-29 16:06:15
----------一、需求分析 通过该程序的设计,减轻老师和家长的出题负担。 ----------二、功能设计 1.自动生成可定制道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 2.题目数量可自定义 3.操作数数值范围可自定义(100以内) 4.其他:     ###(1).是否包含乘法和除法   ###(2).操作数是否含负数   ###(3).生成的运算题存储到外部文件result.txt中   ----------三、设计实现 使用c语言设计实现。 ----------四、测试运行 ----------五、代码片段 1.判断是否包含正负号。 printf("请输入是否带负号:"); //1带0不带 scanf("%d",&g); for(i=0;i<n;i++){ if(g==0){ a=rand()%z; b=rand()%z; //随机生成两个正数 }else if(g==1){ a=rand()%z*(rand()%100>0.5?1:-1); b=rand()%z*(rand()%100>0.5?1:-1); //随机生成两个正或负数 } 2.随机生成符号,输出。 c=rand()%4; //生成0-3随机数 switch(c) { case 0:sum=a+b;f='+'; if(a+b<=100){ printf("%d+