c++,C语言的问题。

描述】
从命令行读入若干指令,执行相应计算。

指令 格式 意义
SET SET x 设置运算结果为x
ADD ADD x 运算结果+x
SUB SUB x 运算结果-x
MUL MUL x 运算结果*x
DIV DIV x 运算结果/x
OUT OUT 输出运算结果并换行,结果保留2位小数
上述指令的参数x都为浮点数,且保证不会除以0。


#include <iostream>
#include <iomanip>
#include <string>
using namespace std;

int main(void)
{
    string cmd = "";
    float x = 0, sum = 0;

    while(1)
    {
        cin >> cmd;
        if(cmd == "OUT")
        {
            cout << fixed << setprecision(2) << sum << endl;
            continue;
        }
        else if(cmd == "QUT")
            break;

        cin >> x;

        if(cmd == "SET")
            sum = x;
        else if(cmd == "ADD")
            sum += x;
        else if(cmd == "SUB")
            sum -= x;
        else if(cmd == "MUL")
            sum *= x;
        else if(cmd == "DIV")
            sum /= x;
        else
            cout << "INPUT ERROR!" << endl;
    }

    return 0;
}