这里我的C ++语法有什么问题

时间:2011-09-26 00:11:29

标签: c++

while input != 0
    { 
        if input == "r";
        cout << "Please input a floating point value for the height, and then a floating point value for the width, seperated by a comma." << endl;
        cin  >> height >> width;
    }

我正在尝试编写一个基本程序,它采用基本形状的尺寸并输出该区域。这就是我的开始,但我不确定这种语法有什么问题。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:5)

条件必须在括号中。这是您的格式化代码:

while (input != 0)
    { 
        if (input == "r")
        {
            cout << "Please input a floating point value for the height, and then a floating point value for the width, seperated by a comma." << endl;
            cin  >> height >> width;
        }
    }

答案 1 :(得分:3)

你需要用括号括起条件,如果条件为真则需要执行代码而不是函数调用,所以:

while (input != 0)
{ 
    if (input == "r"){
        cout << "Please input a floating point value for the height, and then a floating point value for the width, seperated by a comma." << endl;
        cin  >> height >> width;
    }
}

看起来你的cin语句也是错误的,但没有我不知道的其余代码。

答案 2 :(得分:0)

C ++解析器/编译器还不够智能,无法理解当你试图说出

时的意思
if input == "r"
when input != 0    

编译器会感到困惑,无法在语义上理解您的程序。所以你需要把括号放在上面的答案中。