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;

虽然我怀疑它也会涉及公式中的面积:)