java实现自动生成四则运算实验报告.docx

java实现自动生成四则运算实验报告.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java实现自动生成四则运算 需求分析 自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内,把运算式存入“result.txt”文件中。题目数量、数字范围、操作数和运算规则是可控的。 功能设计 1. 使用-n参数控制生成题目的个数(实现) 2. 使用-r参数控制题目中数值(自然数、真分数和真分数分母)的范围(实现) 3. 生成的题目中计算过程不能产生负数,也就是说算术表达式中如果存在形如e1?e2的子表达式,那么e1≥e2(实现) 4. 生成的题目中如果存在形如e1÷e2的子表达式,那么其结果应是真分数(未实现) 5. 每道题目中出现的运算符个数不超过3个。(实现) 6. 程序一次运行生成的题目不能重复(未实现) 7. 在生成题目的同时,计算出所有题目的答案,并存入执行程序的当前目录下的Answers.txt文件(未实现) 8. 程序应能支持一万道题目的生成。(实现) 9. 程序支持对给定的题目文件和答案文件(未实现),判定答案中的对错并进行数量统计(实现) 测试运行 核心代码 if(c==0){ //加法 Z=x1*m2+x2*m1; M=m1*m2; d=simplification(Z,M); System.out.print(x1+/+m1+++x2+/+m2+=); } if(c==1){ //减法 Z=x1*m2-x2*m1; M=m1*m2; d=simplification(Z,M); System.out.print(x1+/+m1+-+x2+/+m2+=); } if(c==2){ //乘法 Z=x1*x2; M=m1*m2; d=simplification(Z,M); System.out.print(x1+/+m1+*+x2+/+m2+=); } if(c==3){ //除法 Z=m1*x2; M=m2*x1; d=simplification(Z,M); System.out.print(x1+/+m1+/+x2+/+m2+=); } public static String simplification(int a,int b){//把分数结果化简 int y = 1; for(int i=a;i=1;i--){ if(a%i==0b%i==0){ y = i; //求得最小公约数 break; } } int z = a/y; int m = b/y; if(z==0) { return 0; } if(z==m){//分子分母相同情况直接输出整数 return +z; } return +z+/+m;//若分子分母不同,则输出分数形式 } } 总结 这次任务有很多功能没有实现,只是实现了一些基本的功能,但这些功能都没有很完善。 在做这个任务的过程中,也是在慢慢捡起学过的java知识,虽然还是没有很大的进步,但还是有一些收获。以后还是会继续努力。 PSP表 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 60 40 · Estimate · 估计这个任务需要多少时间 1440 1520 Development 开发 1250 1330 · Analysis · 需求分析?(包括学习新技术) 90 60 · Design Spec · 生成设计文档 100 · Design Review · 设计复审?(和同事审核设计文档) 60 40 · Coding Standard · 代码规范?(为目前的开发制定合适的规范) 30 20 · Design · 具体设计 60 60 · Coding · 具体编码 50 500 · Code Review · 代码复审 30 30 · Test · 测试(自我测试,修改代码,提交修改) 250 300 Reporting 报告 90 90 · Test Report · 测试报告 50 50 · Size Measurement · 计算工作量 30 20 · Postmortem Process Improvement Plan · 事后总结, 并提出过程改进计划 90 90 合计 1400 1460

文档评论(0)

k12教育文档 + 关注
实名认证
服务提供商

本人专注于k12教育,英语四级考试培训,本人是大学本科计算机专业毕业生,专注软件工程计算机专业,也可承接计算机专业的C语言程序设计,Java开发,Python程序开发。

1亿VIP精品文档

相关文档