码迷,mamicode.com
首页 > 其他好文 > 详细

个人项目进度

时间:2016-03-13 00:43:32      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

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

 

个人项目进度

标签:

原文地址:http://www.cnblogs.com/13070031zhangbowen/p/5270326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!