四则运算

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

不羁岁月 提交于 2019-11-29 19:17:37
1.需求分析 打印出好多份不同的题目,题目要避免重复,可定制数量和打印方式可以控制参数和符号 2.功能设计 基本功能:做一个100以内的2个操作数的四则运算,结果在100以内 扩展功能:剔除重复样式 题目数量、相关参数可控 操作数的数值范围和符号可控 3.设计实现 设计了一个类nnn,在一个类里面完成所有功能,利用Random()函数生成随机数 4.测试运行 5.代码片段 随机生成最大值和最小值之间的数 r1[i]=(int)(number3+Math.random()*(number4-number3)); r2[i]=(int)(number3+Math.random()*(number4-number3)); 加和除的运算 if(s1[i].equals("+")) { S1[i]=(r1[i]+r2[i]+r4[i]); System.out.println(r1[i]+" + "+r2[i]+"+"+r4[i] +"="); } else if(s1[i].equals("/")) { //无余数 if(number6==0) { //如果所设范围太小,结果为整数的分母 r2[i]=(int)(number3+Math.random()*(number4-number3)); while(true) { if(r2[i]!=0) { S1[i]=(r1[i]/r2[i])

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

為{幸葍}努か 提交于 2019-11-29 19:17:35
1.需求分析:自动生成四则运算,运算结果也在100之内 剔除重复算式,生成的运算题存储到外部文件result.txt中 2.功能设计: 基本功能:自动生成10道100以内的2个操作数的四则运算算式(+ - * /) 题目数量可定制 相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数  生成的运算题存储到外部文件result.txt中 3. 设计实现    设计功能全部实现 PSP2.1 任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min) Planning 计划 8 6 · Estimate · 估计这个任务需要多少时间,并规划大致工作步骤 8 8 Development 开发 60 60 ·· Analysis 需求分析 (包括学习新技术) 20 20 · Design Spec · 生成设计文档 5 6 · Design Review · 设计复审 (和同事审核设计文档) 4 6 · Coding Standard 代码规范 (为目前的开发制定合适的规范) 3 3 · Design 具体设计 10 12 · Coding 具体编码 40 64 · Code Review · 代码复审 7 9 · Test · 测试(自我测试,修改代码,提交修改) 10 8 Reporting 报告 9 6 ··

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

百般思念 提交于 2019-11-29 19:17:17
1.需求分析 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 (2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     (5)生成的运算题存储到外部文件result.txt中 2. 功能设计 3. 设计实现 4. 测试运行 5. 粘贴自己觉得比较独特的或满意的代码片段 oid printf_equation(int number,int chengchu,int fanwei,int fushu) { FILE *fp=fopen("C:\\Users\\ASUS\\Desktop\\a\\suanshu.txt","at"); while(1) { int result ; int x1=Number(fanwei,fushu); char x2=Sign(chengchu); int x3=Number(fanwei,fushu); switch(x2) { case '+': result =x1+x3;break; case '-': result =x1-x3;break; case '*':

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

谁说我不能喝 提交于 2019-11-29 19:16:52
一、题目要求 1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 (2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     (5)生成的运算题存储到外部文件result.txt中 二、需求分析 1.符合当下市场需要,方便小学数学题目演算与自动生成习题,便于随堂测验或考试需求,简便提供所需要的题目与答案,可重复使用 2.适合在校学生对自己综合能力的检测,对java编程能力进行巩固强化,培养独立思考能力与编码逻辑思维 3.属于面向对象编程的课程范围,利于教师收集学生个人素质能力与编程能力,在不抄袭与复制他人代码的前提下,极大程度地加强教师对学生综合水平的认识 4.温故知新,适用于在校学习有一定时间段的学生独立完成 三、设计实现 包括while(),for()循环和switch() if else等语句实现包含加减,含正负,两个操作数的,选择乘除,操作数范围和题目数量并去掉重复的功能。数字的随机性利用的是rand()函数。 四、测试运行 运算 五、关键代码 1.加减乘除 if(fu==4) {//四个字符的‘+’‘-’‘*’

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 19:15:56
一、需求分析 1.四则运算是指加法、减法、乘法和除法四种运算。四则运算是小学数学的重要内容,也是学习其它各有关知识的基础。 2.编写小学四则运算测试系统,要求完成两位数以内(包括两位数)的加,减,乘,除四则运算。下述所有四则运算表达式均需随机生成。使用参数能够控制生成题目的数量。 二、功能设计 1.提供加减乘除四种运算供用户选择,并显示简单的菜单及命令; 2.当用户选择一种运算时(如加法),有系统随机产生两个数(数值范围在1~9)进行运算(如加法运算就进行相加),提醒用户输入答案,并根据用户输入的答案显示正确和错误的提示信息; 3.计算并显示用户选择的每种运算的正确率,退出系统时后显示一次练习总的正确率;  4.由用户自行选择每种运算的出题数并结束时计算显示已做练习的总题数; 5.每次运算结束后提供做错可重做功能,每题做错可重做次数 设为三次;  6.操作不合要求时提示信息并重操作,结束时提供再返回练习系统的选择。 三. 设计实现 1使用c语言进行编程 2.利用自定义函数实现部分功能 四.测试运行 五.总结 在设计完成后再逐一添加功能,使得程序完善速度较慢,对程序理解能力较差所以使用起来还有一些生疏。 六.PSP 任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min) 计划 8 6 开发 67 73 需求分析 (包括学习新技术) 3 5 代码规范

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

北战南征 提交于 2019-11-29 19:09:40
任务1:使用C或Java语言完成一个自动生成四则运算试题的程序。软件基本功能如下。 1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 (2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     (5)生成的运算题存储到外部文件result.txt中 1.需求分析     根据小学生的简单四则运算题目的需求,从而减轻教师的工作量,用程序做出四则运算的功能设计。 2. 功能设计     (1)基本功能     自动生成(操作数 在100以内 还是1000以内)包含加减法、乘法和除法      自动生成随机的运算符     (2)扩展功能 自己可以随机选取题目个数 能自动生成运算结果       自动生成题型类别 3. 设计实现     我设计了一个PrintMethDemo 类,包括了变量的定义,变量的赋值,语句的判断,遍历,循环等,最终完成了功能的实现。 4. 测试运行     测试运行结果与文本输出展示     包含加减包含正负的选择运算表达式排除重复项 包含加法乘除法的选择运算表达式排除重复项

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

不问归期 提交于 2019-11-29 17:38:57
一·需求分析 通过此代码自动生成四则运算,给运算带来方便,节省老师和家长的出题时间。 二·功能设计 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 (2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     (5)生成的运算题存储到外部文件result.txt中 三·设计实现 此程序使用C语言来实现,其中包括do-while()循环和switch()语句, 并用RANDOM()函数实现区间的随机数 四·测试运行 五·代码片段 完成取运算符和随机数 #define RANDOM(a,b)(rand()%((b+1)-(a))+(a)) //宏定义参数,产生[a,b]区间的随机数 int main() { int a,b,i,result; int sum=1; char op,ops[]= {'+','-','*','/'}; srand(time(NULL)); //初始化随机数 do { a=rand()%201-100; b=rand()%201-100; //随机生成-100到100之间的数 op=ops

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

天涯浪子 提交于 2019-11-29 17:17:23
1.需求分析 为了使老师减轻工作量以及家长下班后的时间,特推出此程序帮助孩子锻炼四则运算能力,提高算数以及逻辑思维能力,并使老师和家长更方便与快捷。 2.功能设计 基本功能:自动生成10道100以内的两个操作数的四则运算算式(+,-,*,/),其最后的运算结果也在100以内。 扩展功能:(1)剔除重复算式。2 + 3 = 和 2 + 3 = 是重复算式,2 + 3 = 和 3 + 2 = 不属于重复算式。 (2)题目数量可定制。 (3)相关参数可控制:1.是否包含乘法和除法 2.操作数数值控制在100以内 3.操作数是否含负数 4.生成的运算题储存到外部文件result.txt中 3.设计实现 用c语言设计实现 利用rand产生随机数 使用函数控制程序运行 4.测试运行 5.代码片段 确定算式中是否含有负数,0为否,1为是 if(m==0) { a=rand()%100; b=rand()%100; } else if(m==1) { a=rand()%100*(rand()%100>0.5?1:-1); b=rand()%100*(rand()%100>0.5?1:-1); } 控制出题数量 printf("\n请输入出题数量:"); scanf("%d",&n); 随机生成运算符 switch(mode) { case 0: printf("+"); result=a + b;

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

点点圈 提交于 2019-11-29 16:53:50
1、需求分析: 帮助学校自动生成四则运算。 2、功能设计: (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 ( 2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     3、设计实现: 用C语言进行实现,只有main()一个主函数。 调用了<stdlib.h>用来实现随机数。并用<time.h>来进行重新撒种。 4、运行测试: 5、代码片段: switch(d) { case 0:printf("%d + %d=%d\n",a,b,a+b);break; case 1:printf("%d - %d=%d\n",a,b,a-b);break; case 2:printf("%d * %d=%d\n",a,b,a*b);break; case 3:printf("%d / %d=%d\n",a,b,a/b);break; } }else{ if(a+b>100||a*b>100||a*b<-100) { i--; continue; } else{ switch(d) { case 0:printf("%d + %d