网站欢迎页面设计沈阳市建设工程项目管理中心网站
news/
2025/10/3 3:13:58/
文章来源:
网站欢迎页面设计,沈阳市建设工程项目管理中心网站,org.wordpress utils,怎么加速网页基于控制台的四则运算 代码地址 a.需求分析 运算符为 , −, , 除了整数以外#xff0c;还要支持真分数的四则运算#xff0c;真分数的运算#xff0c;例如#xff1a;1/6 1/8 7/24要求能处理用户输入的真分数#xff0c; 如 1/2, 5/12 等并且要求能处理用户的输入#… 基于控制台的四则运算 代码地址 a.需求分析 运算符为 , −, ×, ÷除了整数以外还要支持真分数的四则运算真分数的运算例如1/6 1/8 7/24要求能处理用户输入的真分数 如 1/2, 5/12 等并且要求能处理用户的输入并判断对错打分统计正确率。 b.功能设计 基本功能 通过从控制台随机的得到整数和真分数的四则运算然后根据控制台输入的结果判断对错给出正确率扩展功能 希望改进代码可以实现带括号的复合运算未完成 c.设计实现 一个测试类class Test 用来检测程序的正常运行 一个整数类class zhengshu 里面有一个方法jisuan()用来实现整数的四则运算 一个分数类class Fracetion 有NumeratorDenominatorfraction用来表示分子分母和分数然后包含了getter()方法和构建分数的方法creatfraction() 一个分数的方法类class Mathod 里面有三个分数四则运算时要用到的方法 求最大公约数getGCDint iint j约分重构分数 Reductionint i,int j和判断正错compare(String a, String b) 一个分数的四则运算法则类class Calculate 里面包含四个方法分别是加减乘除 一个分数计算类class fenshu 里面包含一个计算方法jisuan()用来随机选择计算符号然后判断正误 关系测试类只要调用class zhenghsu和class fenshu中的jisuan()方法即可测试class Calculate需要import Fraction类和MathodFraction类也import了Mathod类 d.代码说明 真分数的生成 1 public String creatfraction() //创建分数并且化为最简2 {3 int i, j;4 Numerator 1(int) (Math.random() * 10);5 Denominator 2(int) (Math.random() * 10);6 i Numerator;7 j Denominator;8 j Mathod.getGCD(i, j);9 Numerator Numerator / j;
10 Denominator Denominator / j;
11 fraction Mathod.Reduction(Numerator, Denominator);
12 return fraction;
13
14 } Mathod类中的方法 1 static int getGCD(int i, int j) //求最大公约数 辗转相除法。2 {3 int temp;4 while (i % j ! 0) {5 temp i % j;6 i j;7 j temp;8 }9 return j;
10 }
11
12 static String Reduction(int i, int j) //约分化为最简。
13 {
14 String k;
15 if (j 1) {
16 k i ;
17 } else {
18 k (i) / (j) ;
19 }
20 return k;
21 }
22
23 static boolean compare(String a, String b) //比较输入值与答案返回值为boolean类型。
24 {
25 if (a.equals(b))
26 {System.out.println(回答正确);
27 return true;}
28 else
29 {
30 System.out.println(回答错误正确答案是 b);
31 return false;
32 }
33 } 真分数的四则运算以加法为例其余雷同 1 public String add(Fraction a, Fraction b) //加法 参考分数间加减乘除 用四个变量表示两个分数的分子分母2 {3 int i, j, k, s, m, n, p;4 i a.getNumerator();// 分子5 j a.getDenominator();// 分母6 k b.getNumerator();7 s b.getDenominator();8 m i * s j * k;9 n s * j;
10 p Mathod.getGCD(m, n);
11 return Mathod.Reduction(m / p, n / p);
12
13 } e.测试运行 PSP PSP2.1Personal Software Process StagesEstimated timeminactual timeminPlanning计划1210· Estimate估计这个任务需要多少时间120115Development开发8090· Analysis需求分析 (包括学习新技术)1010· Design Spec生成设计文档710· Design Review设计复审65· Coding Standard代码规范45· Design具体设计3040· Coding具体编码3540· Code Review代码复审1015· Test测试自我测试修改代码提交修改1515Reporting报告2025·测试报告55·计算工作量47·并提出过程改进计划44 总结 在做作业的时候体会到了逻辑清晰是有多重要不管编程能力怎么样首先看见一道题目时不要急着就去做想想如何做怎么做才是最重要的如果逻辑清晰知道需要建几个类每个类包含什么每个类之间的关系是什么就算个别方法不会写大体的模子也能画出来最后要就个别函数即可。下次我做作业的时候应该会多花时间在逻辑分析流程图上。 转载于:https://www.cnblogs.com/sy0717/p/6512108.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925505.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!