zoukankan      html  css  js  c++  java
  • 个人作业1——四则运算

    a.实验要求

    自动生成小学四则运算题目的命令行软件满足以下需求:   

    1.除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24

    2.运算符为 +, −, ×, ÷

    3.并且要求能处理用户的输入,并判断对错,打分统计正确率。

    4.要求能处理用户输入的真分数, 1/2, 5/12

    5.使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目
    Myapp.exe -n 10

    b.实现功能:

    1.支持整数的四则运算,也支持分数的运算。

    2.用户能自定义输入四则运算结果。

    3.关于评判与打分功能我的程序并没有实现,时间关系,过后再完善。

     

    c.设计分析

    我编写这个程序是用eclipse软件写的java代码,里面包含Test类、RandomCreate类和Opration类。RandomCreate是用来生成4个随机数分别作为两个项的分子和分母;Opration是用来操作的,里面包含加减乘除,计算最小公倍数还有控制输入的一些方法;Test类是用来测试的,可以调用其他类的方法来实现自己的需求。

    d.代码解释:

    详细代码请点击连接:https://git.coding.net/Coding_ZYJ/Test1.git

    1.Test类中有4个属性

        int first_Numerator;   //第一项的分子

        int second_Numerator;  //第二项的分子

        int first_Denominator; //第一项的分母

        int second_Denominator;//第二项的分母

    2.Opration类中有4个方法

    public void add(){ //加法算法

    public void sub(){ //法算法

    public void muti(){ //法算法

    public void div(){ //法算法

    3.Test类中有一个方法和主函数

        public static String input() {//输入算法处理

    e.测试运行:

    四则运算的测试截图:

    1.加法:

    2.减法:

    3.乘法:

    4.除法:

    5.异常情况:

    作业总结

    出的这个作业其实挺简单的,但是说来惭愧,自己之前的语言课程并没有学好,所以不能像阿超那样20分钟潇洒的搞定此次作业,我则是花了两个晚上,也向同学请教了许多,最后也只能草草完成。可见我语言功底的薄弱。但是我的思考过程还是有的,首先得随机生成四个数,然后用这四个数来构造分数四则运算的式子,最后写四个算法,分别对应加减乘除,四个算法会分别生成正确答案,然后要将自己输入的答案来与之比较。但是到了实际应用中发现有太多的难题,比如输出的有整型,有字符型,在作返回值中就很难有个统一的标准,要做转换呢,这时我的软件语言功底就成了一个硬伤。总而言之,我得多在语言上下功夫,不然即使心中有了一个很好的算法雏形,也会因为自己拙略的软件语言水平而将自己心中的熊熊烈火浇灭。

  • 相关阅读:
    TCP 重置攻击的工作原理
    Openshift 4.4 静态 IP 离线安装系列:初始安装
    跟我学SpringCloud | 终篇:文章汇总(持续更新)
    老司机带你玩转面试(4):Redis 高可用之哨兵模式
    老司机带你玩转面试(3):Redis 高可用之主从模式
    老司机带你玩转面试(2):Redis 过期策略以及缓存雪崩、击穿、穿透
    Python 图像处理 OpenCV (14):图像金字塔
    老司机带你玩转面试(1):缓存中间件 Redis 基础知识以及数据持久化
    Python 图像处理 OpenCV (13): Scharr 算子和 LOG 算子边缘检测技术
    Python 图像处理 OpenCV (12): Roberts 算子、 Prewitt 算子、 Sobel 算子和 Laplacian 算子边缘检测技术
  • 原文地址:https://www.cnblogs.com/xl-chen/p/6514459.html
Copyright © 2011-2022 走看看