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

  • 相关阅读:
    dapper hepler帮助类
    别人在用你的什么技术在赚钱.其实你天天在做
    把asp.net mvc5 controller 单独放置在一个项目实例
    重写和动态创建 asp.net mvc 的控制器
    Linux 配置环境变量,环境变量优先级
    Redhat/ Centos/Ubuntu Linux sudo 权限配置,添加root权限
    Linux和window的文件传输 ( NFS篇 )
    安装R软件,R-3.5.3软件的下载、编译及安装
    yum 源
    瓜大无人船踩坑记3
  • 原文地址:https://www.cnblogs.com/13070031zhangbowen/p/5270326.html
Copyright © 2011-2022 走看看