软件工程第三次作业

作业地址:【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;

在这次结对作业中,一开始我们的意见都挺多,所以导致代码实现的时间相对其他组相对较长,但也有好处,就是思想的碰撞,让我们的思路开拓了不少。

以下是我们的照片

原文地址:https://www.cnblogs.com/CTPLY/p/9932289.html