我和我的组员小奈儿一组。
在月黑风高的周五晚上,我和他在信息楼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结♂对编程(大误)