我和我的组员小奈儿一组。

在月黑风高的周五晚上,我和他在信息楼401进行了深入的讨♂论。

设计初稿====================================开始

功能增加:
小数,分数,负数

数据范围:
4个运算符          //经过讨论,认为这个要求有点鸡肋
-1000到1000        //其实这个也有一点…因为如果使用字符串进行大数计算的话,任何长度都能表示,然而有些麻烦
结果精度--小数点后2位    //需要设置变量记录

健壮性:
判表达式合法性,除0错,输入数值越界。

类名 Pascal        //这两个为命名规则
函数名 camelCase

数字类:
class Fraction//拆分子分母//约分
private:
 long long up,down;//分子,分母
public:
 
 Fraction(double a);->up;down;

 long static gcd(long a,long b);
        long static lcm(long a,long b);
 +-*/(class Fraction b);friendly +-*/;//可以做成员,也可以做友元
 sim();
 double Trans();return up*1.0/down;//
 ~Fraction(); 

函数:
bool judge(string expression);
bool hasFloat(string expression);
string 中缀转后缀(string expression)
string 后缀计算(string expression)
void 各种setting()
string read();
int main();

设计初稿====================================结束

 

具体实现中发现 Fraction还需要一个直接指定分子分母的构造函数。

个人认为结对编程的好处体现在不得不讨论以及随时的代码Review。

感受收获很多,还要感谢我的另一个组员张帆,我们虽然不是结对的一对成员,也进行深入长时间的讨♂论。

附图:和wanaii结♂对编程(大误)