博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四则运算总结
阅读量:6215 次
发布时间:2019-06-21

本文共 1526 字,大约阅读时间需要 5 分钟。

经历了一个礼拜的编程之后,我终于做完了四则运算的作业,在编写过程中也遇到过一些问题,但最后还是顺利解决了,例如:

1、首先遇到的问题是中缀转后缀的问题,查书之后最终用系统栈解决了这个问题。

2、第二个问题就是分数类的编写,最后实现方法如下

class fenshu{public:    int fz;    int fm;    fenshu(int a, int b) {        fz = a; fm = b;        yuefen();    }    void yuefen() {        int t;        int a = fz;        int b = fm;        if (a < b) {            t = a;            a = b;            b = t;        }        while (t = a % b) {            a = b;            b = t;        }        if (b != 1) {            fz /= b;            fm /= b;        }    }    void print() {        cout << fz << "/" << fm;    }    fenshu operator +(fenshu &fs) {        fenshu f(fz*fs.fm + fs.fz*fm, fm*fs.fm);        f.yuefen();        return f;    }    fenshu operator -(fenshu &fs) {        fenshu f(fz*fs.fm - fs.fz*fm, fm*fs.fm);        f.yuefen();        return f;    }    fenshu operator *(fenshu &fs) {        fenshu f(fz*fs.fz, fs.fm*fm);        f.yuefen();        return f;    }    fenshu operator /(fenshu &fs) {        fenshu f(fz*fs.fm, fm*fs.fz);        f.yuefen();        return f;    }    void operator =(fenshu &fs) {        fz = fs.fz;        fm = fs.fm;    }    bool operator ==(fenshu &fs) {        return fz == fs.fz&&fm == fs.fm;    }};

3、关于分号是分号还是除法的问题也进行了区分

for (int i = 0; i < exp.size(); i++){            if (exp[i] == '.')            {                jiance = 0;                break;            }            else            {                jiance = 1;            }        }

最后程序结果如下:

 

转载于:https://www.cnblogs.com/ji5jin45/p/5299866.html

你可能感兴趣的文章
windows查看端口占用
查看>>
硬盘的读写原理
查看>>
DenyHosts使用
查看>>
Spring Cloud Finchley.SR1 的学习与应用 8 - 基于consul和git的配置中心
查看>>
Java异常处理最佳实践
查看>>
mdadm使用详解
查看>>
好程序员大数据分享MapReduce中job的提交流程
查看>>
Xcode 8带来的新特性和坑
查看>>
STP
查看>>
Android Local Service
查看>>
kvm虚拟化学习笔记(三)之windows kvm虚拟机安装
查看>>
重启Nginx 报错
查看>>
js,php获取中文长度,比较简洁的方法汇总
查看>>
排查web访问慢故障
查看>>
微信支付获取不到OPENID跳转永远失败的原因 CENTOS6.5 WDCP面板
查看>>
关于inline函数
查看>>
Windows内核新手上路1——挂钩SSDT
查看>>
所有HTTP状态代码及其定义
查看>>
成功主管讲座提纲
查看>>
MySQL创建数据库设置字符编码
查看>>