zoukankan      html  css  js  c++  java
  • 个人项目进度

    定义了特殊数fenshu类

    class fenshu {
    public:
    int fenzi;
    int fenmu;

    fenshu(){
    fenzi = 1;
    fenmu = 1;
    }
    fenshu(int a, int b) {
    fenzi = a;
    fenmu = b;
    }
    fenshu(int a) {
    fenzi = a;
    fenmu = 1;
    }

    int yuefen() {
    int t;
    int a = fenzi;
    int b = fenmu;
    if (a < b) {
    t = a;
    a = b;
    b = t;
    }
    while (t = a % b) {
    a = b;
    b = t;
    }
    if (b != 1) {
    fenzi /= b;
    fenmu /= b;
    }
    }
    void prtfenshu(){
    yuefen();
    if (fenmu != 1)
    cout << fenzi << "\\" << fenmu;
    else
    cout << fenzi;
    }

    fenshu operator +(fenshu &f) {
    fenshu jieguo;
    if (fenmu == f.fenmu) {
    jieguo.fenzi = fenzi + f.fenzi;
    jieguo.fenmu = fenmu;
    }
    if (fenmu != f.fenmu) {
    jieguo.fenmu = fenmu*f.fenmu;
    jieguo.fenzi = fenzi*f.fenmu + f.fenzi*fenmu;
    jieguo.yuefen();
    }
    return jieguo;
    }
    fenshu operator +(int a) {
    fenshu jieguo;
    jieguo.fenzi = a*fenmu + fenzi;
    jieguo.fenmu = fenmu;
    jieguo.yuefen();
    }
    fenshu operator -(fenshu &f){
    fenshu jieguo;
    if (fenmu == f.fenmu) {
    jieguo.fenzi = fenzi - f.fenzi;
    jieguo.fenmu = fenmu;
    }
    if (fenmu != f.fenmu) {
    jieguo.fenmu = fenmu*f.fenmu;
    jieguo.fenzi = fenzi*f.fenmu - f.fenzi*fenmu;
    jieguo.yuefen();
    }
    return jieguo;
    }
    fenshu operator *(fenshu &f) {
    fenshu jieguo;
    jieguo.fenmu = fenmu*f.fenmu;
    jieguo.fenzi = fenzi*f.fenzi;
    jieguo.yuefen();
    return jieguo;
    }
    fenshu operator /(fenshu &f) {
    fenshu jieguo;
    jieguo.fenmu = fenmu*f.fenzi;
    jieguo.fenzi = fenzi*f.fenmu;
    jieguo.yuefen();
    return jieguo;
    }
    fenshu operator ==(fenshu &f) {
    yuefen();
    f.yuefen();
    if (fenzi == f.fenzi&&fenmu == f.fenmu)
    return true;
    else
    return false;
    }
    };

    流程分为三个模块

    input类为输入并转化为后缀表达式

    calculator类计算后缀表带是(做了一部分)

    out_and_pan类负责显示式子接受答案并判断对错(还没做)

  • 相关阅读:
    【stanford】梯度、梯度下降,随机梯度下降
    [philosophy]空间
    【crawler】heritrix 3 使用
    【database】database domain knowledge
    【java】Java异常处理总结
    【computer theory】一、集合、关系和语言
    【java】ubuntu部署web项目war包到tomcat上
    【MachineLeaning】stanford lesson one
    【数据立方】由表和电子数据表到数据立方体,cuboid方体
    PHP变参函数的实现
  • 原文地址:https://www.cnblogs.com/13070031zhangbowen/p/5270326.html
Copyright © 2011-2022 走看看