- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 运动功能解剖观察-医学信息工程实验报告.docx
- 正弦波同步移相触发电路实验报告.docx
- 《算法综合实验》实验报告.docx
- 《数据结构》课程设计-算数表达式求值实验报告(附源码).docx
- 网页设计与开发《新生实践课》实验报告.doc
- 《回溯法实验》实验报告.docx
- PCM编码与解码仿真实验报告.doc
- python实验报告-函数定义和调用.doc
- Web应用开发技术-静态网页开发实验报告.docx
- 递归与分治策略实验报告(附源码).doc
- 高级语言程序设计大作业实验报告(学生信息管理系统).docx
- 基于MVC用JSPServlet实现JPetStore实验报告.doc
- 基于MVC用JSPServlet实现JPetStore实验报告+使用AJAX和jQuery改善用户体验实验报告.doc
- 基于python的简单云盘的实现实验报告(附源码).pdf
- 基于SAT的数独游戏求解程序-数据结构课程设计报告.docx
- 基于TCP的聊天室系统-课程设计报告(附源码)(带私聊功能).docx
最近下载
- 2025人教版道法七年级下册《第四单元 生活在法治社会》大单元整体教学设计[2022课标].pdf
- JT∕T 1134-2017 -道路客货运输驾驶员行车操作规范.pdf VIP
- 入职简历模板.pdf VIP
- 中国艾滋病诊疗指南(2024版).pptx VIP
- 国家建筑标准图集-10MR204 城市道路—透水人行道铺设.pdf VIP
- 注音童话故事——小鲤鱼跳龙门.pdf VIP
- 《城市更新的》课件.ppt VIP
- GB_T 43021-2023 电子组装件焊接的返工、改装和返修工艺要求.pdf VIP
- TB 10303-2020铁路桥涵工程施工安全技术规程.docx VIP
- 2022年江苏南京教师招聘考试真题.docx VIP
本人专注于k12教育,英语四级考试培训,本人是大学本科计算机专业毕业生,专注软件工程计算机专业,也可承接计算机专业的C语言程序设计,Java开发,Python程序开发。
文档评论(0)