作业地址:【https://edu.cnblogs.com/campus/nenu/2016CS/homework/2266】
git仓库地址: https://git.coding.net/CTPLY/third.git
我的结对成员是:徐澎
https://www.cnblogs.com/xup457/p/9926147.html
首先拿到这个四则运算,我一开始感觉可能就是对字符串的各种处理,但后面发现,这个输出输入就是我没接触过的,在同学的帮助下了解到了这个全新的输出输入。
但因为实力和能力有限,所以我和我的小伙伴只能完成功能一,后面的功能二和三只能简单的了解,然后看了一下同学的学习了一下,但也没完全弄懂,所以我们就只把功能一的代码实现了。
以下是对字符串的转换,上网寻找的资料。
double TTN(string s, int &i)//转换 { int flag = 0; double x = 0.0, y = 0.1; while (s[i] >= '0' && s[i] <= '9' || s[i] == '.') { if (s[i] >= '0' && s[i] <= '9') { if (flag == 0) x = x * 10 + s[i] - '0'; //处理整数部分 else { x = x + y * (s[i] - '0'); //处理小数部分 y = y / 10; } } else flag = 1; i = i + 1; } return x; }
这次的作业我还学习到了一个新的函数 stringstream
能把浮点数转换成字符串
stringstream ss; ss << n;//将浮点数转换成字符串 string tnp; ss >> tnp;//将字符串的内容放到tnp中 s += tnp;
在这次结对作业中,一开始我们的意见都挺多,所以导致代码实现的时间相对其他组相对较长,但也有好处,就是思想的碰撞,让我们的思路开拓了不少。
以下是我们的照片