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类负责显示式子接受答案并判断对错(还没做)

  • 相关阅读:
    006使用python编写一个猜数字的程序
    002python函数、高级特性
    008python绘制五个五角星
    005使用 Python 生成 200 个激活码
    001python基础
    003python函数式编程,模块
    004python面向对象,错误,调试和测试
    Docker系列之(一):10分钟玩转Docker
    mongoDB系列之(一):10分钟玩转mongoDB
    Hadoop系列之(二):Hadoop集群部署
  • 原文地址:https://www.cnblogs.com/13070031zhangbowen/p/5270326.html
Copyright © 2011-2022 走看看