个人项目进度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了个人项目进度相关的知识,希望对你有一定的参考价值。

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

 

以上是关于个人项目进度的主要内容,如果未能解决你的问题,请参考以下文章

Gamma项目展示(未完成)

项目团体会议 --- 个人

个人项目个人项目要求,适用13级1/2/3班

yousa_team团队项目——兼职平台网站 工作进度

个人附加作业

个人附加作业