When I attempt to build this program I get this error: lvalue required as left operand of assignment
When I attempt to build this program I get this error: lvalue required as left operand of assignment
我正在处理 C++ 的家庭作业问题,当我尝试将此变量设置为这两个数字相除的结果并构建程序时,我得到了左值所需的左操作数赋值错误。我该如何解决这个问题?
#include <iostream>
using namespace std;
int main() {
double width = 0.0;
double height = 0.0;
double area = 0.0;
double paintneeded = 0;
cout << "Enter the width of the wall in feet: ";
cin >> width;
cout << "Enter the height of the wall in feet: ";
cin >> height;
area = height * width;
cout << "Total area to paint in square feet: " << area << endl;
1000 / 500 = paintneeded;
cout << "The amount of paint needed is :" << paintneeded << endl;
return 0;
}
对于此错误更改此行
1000 / 500 = paintneeded;
到
paintneeded = 1000 / 500;
因为你的程序没有完整的逻辑。您需要编写如下逻辑:
每平方面积单位油漆'X'(一些值)。
例如:定义一个常量如下所示
PAINT_PER_AREA = 2;
然后,
paintneeded = PAINT_PER_AREA * area;
1000 / 500 是右值。
简单地说,右值是一个临时值,没有名称供您稍后参考。
paintneeded 是一个左值,这是您应该分配给的值:
paintneeded = 1000 / 500;
虽然我怀疑它也会涉及公式中的面积:)
我正在处理 C++ 的家庭作业问题,当我尝试将此变量设置为这两个数字相除的结果并构建程序时,我得到了左值所需的左操作数赋值错误。我该如何解决这个问题?
#include <iostream>
using namespace std;
int main() {
double width = 0.0;
double height = 0.0;
double area = 0.0;
double paintneeded = 0;
cout << "Enter the width of the wall in feet: ";
cin >> width;
cout << "Enter the height of the wall in feet: ";
cin >> height;
area = height * width;
cout << "Total area to paint in square feet: " << area << endl;
1000 / 500 = paintneeded;
cout << "The amount of paint needed is :" << paintneeded << endl;
return 0;
}
对于此错误更改此行
1000 / 500 = paintneeded;
到
paintneeded = 1000 / 500;
因为你的程序没有完整的逻辑。您需要编写如下逻辑: 每平方面积单位油漆'X'(一些值)。
例如:定义一个常量如下所示
PAINT_PER_AREA = 2;
然后,
paintneeded = PAINT_PER_AREA * area;
1000 / 500 是右值。
简单地说,右值是一个临时值,没有名称供您稍后参考。 paintneeded 是一个左值,这是您应该分配给的值:
paintneeded = 1000 / 500;
虽然我怀疑它也会涉及公式中的面积:)