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;
}
我正在尝试编写一个基本程序,它采用基本形状的尺寸并输出该区域。这就是我的开始,但我不确定这种语法有什么问题。有人可以帮忙吗?
答案 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
编译器会感到困惑,无法在语义上理解您的程序。所以你需要把括号放在上面的答案中。